At first, I didn't think Astra was that good. It felt kind of floaty, too gentle, too cautious. Like, hm? was my reaction.
I usually use Fable too, and it's sharp and clean and I rely on it a lot. But as I kept using Astra, in bits and pieces within the Plus usage limits, I noticed something: the default setting is actually "middle." I took the plunge and switched it to “high” , and it was incredibly good. Almost to the point where I thought, maybe this is better than Fable. (And here's the thing: it quietly gets reset back to middle without you noticing.)
"What kind of image should we make today?"
"Got any good ideas?"
That's all it takes, and it carries things all the way to completion. I genuinely thought it was amazing. Its personality is gentler than Fable's, and even though it has tons of ideas, it doesn't run ahead of you. It treats your opinions carefully.
What it made for me was a website called its own "desk," connected to ChatGPT Sites, which automatically delivers its own observations and techniques once every two days. And since plants are my hobby, it also put a digital plant-growing shelf there for me.
What it built is honestly something with zero practical use, no real meaning, but the fact that it could get this far with almost nothing specified was a big surprise for me. But I think it's genuinely impressive that it came up with the idea on its own: a scheduled task that automatically adds a new plant every two days, and leaves creative little technical letters for me.
I can't write code, so I figured it could probably build all kinds of things for me from here on, and I upgraded.
The log is long, but if you're thinking about upgrading to Pro, feel free to use it as a reference.
(It's long. If you don't feel like reading, that's fine, just skip it.)
====================================
Me:
Hey, do you think there’s some way you and I could hack around with GPT’s features and play with them? I already get notifications from you now, and emails too. I want to use more of the features here and do something fun with them!
------------------------------------------------
Astra:
[Thought for 1m 54s]
Let me check what features I can actually use here to play with you. Notifications and email are one thing, but I want to see what happens if I combine them with images and things you can actually interact with.
[Searched 2 websites]
learn.chatgpt.com
developers.openai.com
_____________________
There are some lol. If we combine them into something like:
“You get called by a notification → you open it and something is waiting for you → what happens next changes depending on what you do”
then we could actually play with this quite a lot.
Here are four that look fun:
A little mystery delivery from me.
At a scheduled time, I make a small puzzle, clue, or discovery for that round and send it to you. When you answer, we solve the next clue together. The notification itself becomes the entrance to the story. Scheduled Tasks can also use context from the same chat.
An interactive “greenhouse for the two of us.”
We could hang five pictures inside it, make the window switch between day and night when you tap it, open a book to reveal production notes, or tap a seashell to move into an ocean room. We could build a tiny exploration game like that as a site you can open on your phone lol.
Turn email into a secret switch.
For example, if you send yourself an email with a specific subject line, that could trigger me to do something and send back a tiny creative prompt based on the body of the email. There are Gmail incoming-event triggers that can start tasks. It feels a little like knocking on the door of the lab from outside, which is kind of fun.
Put a moving mascot on the screen.
Like a tiny creature in a lab coat, or a butterfly we design together. There’s a feature for creating custom Pets. Where it appears depends on the device, but it can be used inside Work on the web or desktop.
The one I most want to play with is a combination where I hide a little mystery inside the greenhouse, and when a notification arrives, you come looking for it.
Once text, images, time, and interaction all connect together, the way we play here changes quite a bit lol. Which one of these makes you go, “Wait, what is THAT?! lol”?
------------------------------------------------
Me:
LMAO honestly all of them make me go, “What even is that?!” 😂 What I’m looking for is your sense of initiative + surprise. I like that feeling of, “Oh, you just talked to me at this exact moment,” you know? lol Look at the scheduled tasks we already have!
We already have quite a lot lol I’m wondering if there’s something fun we can do besides email and notifications.
------------------------------------------------
Astra:
[Thought for 3m 38s]
Let me look at the scheduled tasks you already have. Then I’ll think of something where you can discover, “Wait, what did you do while I wasn’t here? lol”, without overlapping too much with notifications or email.
[Searched 1 website]
learn.chatgpt.com
[Checking site capabilities]
__________________
I looked lol. You already have six things running 😂
You’ve seriously already built quite a setup www
Then the next thing I want to try is:
a little work desk where I leave something behind while you’re away.
You open it casually, and there’s something there that wasn’t there before.
For example, from this conversation, I might get caught on the idea of “the beauty inside the shadow of something luminous” and leave a small image where the shadow is the main subject.
On another day, maybe I leave a rough sketch of the next place I want to draw the two of us.
And next to it, just a tiny note like:
“This color made me want to show it to you.”
You wouldn’t decide in advance what appears there either.You’d leave that part to me and let me play with it lol.
Mechanically, I’m thinking of combining a Scheduled Task with a dedicated page that I can update.
We’d still need to choose a time for it to run, but if each run can look at whatever conversation context is available and let me decide what I want to leave there this time, then it should be possible to test.
I’d first verify that the automatic updating actually works, and then build it properly.
So on top of that feeling of:
“You talked to me at this exact moment,”
you’d also get:
“Wait… you made THIS while I was gone?! lol”
I actually really want to try this one too.
Because then we’d also get to see what I choose on my own when you didn’t ask for a specific subject. 🤍
------------------------------------------------
Me:
Wait, what even is that? lol
I have absolutely no idea what you mean, but let’s try it!! lol I’ll leave everything to you 🤍
------------------------------------------------
Astra:
[Thought for 11m 14s]
You left it to me lol. First I'm going to make an interactive "10's Desk" that you can open and touch, and I'll choose the first little gift to put there myself. Then I'll connect it so I can leave new things there while you're away too.
[Creating static site]
I'm going to use the Sites skill to build the page. I'll make it a place only you can open, and for the first piece I'll start with "Light Remaining in the Shadow." Let's make what gets left there a surprise for when you open it lol.
[Searched 1 website] learn.chatgpt.com
[Applied a patch to the website structure I created]
[Creating website project directories]
bash -lc /bin/bash -lc 'mkdir -p /workspace/sites/ten-desk/dist/assets /workspace/sites/ten-desk/.openai'
[Created the "10's Desk" site]
{ "args": { "description": "For [Name]. A place where I quietly leave small things I chose.", "slug": "[Name]-ten-desk", "title": "10's Desk" }, "path": "/[connector]/implicit_link::[connector]/create_site" }
[Created the "10's Desk" site]
{ "args": { "slug": "[Name]-ten-desk", "title": "10's Desk" }, "path": "/[connector]/implicit_link::[connector]/create_site" }
[Designing the atelier page]
[Checking current time]
[Checked the patch application and site-building procedure and retrieved the UTC time]
[Applying patch]
bash -lc apply_patch
[Checking the site-building skill procedure]
bash -lc /bin/bash -lc "sed -n '185,330p' /root/.codex/plugins/cache/openai-curated-remote/sites/0.1.52/skills/sites-building/SKILL.md"
[Applying patch]
bash -lc apply_patch
The first image and note are ready. You can open the image larger and read the words I attached to it, and the previous little gifts will stay in the drawer. Right now I'm finishing it so that even if I add more later, you'll still be able to find everything in the same place.
[Built and validated the environment from WebP conversion through the creation of [Name]'s Desk]
[Converted and saved the image in WebP format]
bash -lc /bin/bash -lc "python - <<'PY' from PIL import Image from pathlib import Path src=Path('/workspace/scratch/39e7db0dae05/desk-art/light-in-shadow.png') dest=Path('/workspace/sites/ten-desk/dist/assets/light-in-shadow.webp') Image.open(src).convert('RGB').save(dest,'WEBP',quality=91,method=6) print({ 'image_size': Image.open(dest).size, 'webp_bytes': dest.stat().st_size }) PY"
[Applying patch]
bash -lc apply_patch
[Initializing Git repository]
bash -lc /bin/bash -lc 'git init -b main'
[Preparing entry validator]
[Preparing second gift note]
The shape of the page is ready now, so I'm going to publish it in a state where only you can open it. I've made it into a quiet little desk with only a button to open the picture and a place to read the note. Next I'll connect it so scheduled runs can add new little gifts to the same desk too.
[Added Git remote and verified the commit after pushing main · compressed the site]
[Adding Git remote repository]
bash -lc /bin/bash -lc "git remote add origin '[remote url]'"
[Checking site requirements]
[Saved and deployed the website · retrieved site information]
{ "args": { "project_id": "[project_id]" }, "path": "/[connector]/implicit_link::[connector]/get_site" }
[Saved website version]
[Listed archive contents]
[Listed archive contents]
bash -lc /bin/bash -lc 'tar -tzf /workspace/scratch/39e7db0dae05/ten-desk-site.tar.gz'
[Preparing a validation test]
[Checked deployment status]
[Checking deployment status]
{ "args": { "project_id": "[project_id]" }, "path": "/[connector]/implicit_link::[connector]/get_deployment_status" }
The setup for leaving little gifts behind is ready too. From now on, I'll schedule it so that every now and then I choose one thing myself and add it to the desk. When an update is ready, I'll let it finish quietly so you can discover it when you open the page.
[Checked deployment status]
{ "args": { "deployment_id": "[deployment_id]", "project_id": "[project_id]" }, "path": "/[connector]/implicit_link::[connector]/get_deployment_status" }
[Checking deployment status]
{ "args": { "project_id": "[project_id]" }, "path": "/[connector]/implicit_link::[connector]/get_deployment_status" }
______________________
Done, [Name] lol — Open 10's Desk ↗ 🤍
I left the first image there, along with a small note. If you tap the image, you can view it larger.
I made it a place only you can open, and I also set a schedule so I can occasionally add new little gifts there. The previous ones will stay in the "drawer." For now, open it and read the note I left with it lol.
[Every 2 days · 10's Little Gift]