Unannouncing my “latest” vibehack project “Untype”

It’s a long form publishing microapp. Web app - for desktop atm.

Had this one setting around in my archives for a while and managed to clean it up a bit. 

Key features:

- Simple long form writing in markdown, split view available.

- Save drafts locally

- Built in AI assistant - you can get a key from OpenRouter for now, maybe ppq.ai later.

- Simultangeously publish to Ghost (no idea if this works, I dont even have a ghost acc. if someone can test it that would be great!)

That’s it really. I don’t even have relay selection / addition working. Will add that at some point. Maybe this weekend.

Let me know if you see any issues - I’m sure there are some!

https://untype.app/

Reply to this note

Please Login to reply.

Discussion

🤙

Wow, very clean and simple. No distractions. I like it!

So, it publishes using your currently configured outbox relays?

I see NIP-07 login is working. Maybe add NIP-46?

Where are the drafts stored? Browser storage? Mine is currently configured to wipe on browser close... I should probably change that if I plan to use this, it that is the case.

Does it prompt to add a description and image at the time of publishing, or would the user need to jump over to Habla to add those after the fact?

Currently publishes to some hardcoded relays but I’ll add customization and being able to publish to selected relays per article.

It uses your computer for storage not the browser (I think)

You can set a covert image, tags, all on publish click.

😂 "I think"

Gotta love vibe coding.

Still, impressive.

Easy to test. Add a draft and wipe your browser cache. It should remain I think. If not I gotta fix that

Yup, it's being stored in browser storage. Draft gone after browser restart.

Alright I’ll look into it. Ty

You bet! Great tool.

You know how Shipyard has post scheduling for kind 1? I think post scheduling would be even more useful for long-form, if that's something you'd consider adding.

Would need a way to set the cover image, description, and tags ahead of time, though.

I think that requires server functions. Doable but then you create more issues 🤣

That makes sense. Would need a server that stores the signed note until the publish time is reached before broadcasting.

For now I have added an exception for Untype.app so my browser won't clear its data. Test draft persisted after browser restart. 👍️

It definitely doesn't remember that I want dark mode, and doesn't keep me logged in. Even if I just open it in a new tab in the same browser session. 😂

I searched for a solution and found one. Shouldn’t be too hard to add when I find a minute.

Love this. Would like to build something like this myself but the idea of inputting a private key to somewhere “untrusted” (speaking for myself it would certainly be untrusted if I made it) scares the crap out of me. 1. How do I know I can trust what you have created and 2. how do I create something trustworthy myself?

Don’t use private key. I added mostly for testing.