The back button breaking seems to be if you're not logged in, as loading the dashboard redirects to the homepage. Might be better to show a modal or something prompting the user to log in or at least use window.location.replace so it doesn't kill the back button.
The demo page looks to be what I was missing, are these placed in a specific location (eg the bottom right corner of the window) or is that up to the site owner?
The snippets are all depend to the web page owner. They decide where to paste the code. If they have script limitations, they can also use a single button to get donations without any messages.
Wanted to share something I've been working on for the past few weeks. It started as a personal tool because I got tired of writing and also remembering the prompt structures and remembering every space in them over and over when using LLMs.
The Problem
Every time I wanted to generate an image, I'd spend minutes for thinking about lighting, camera angles, composition, negative prompts... and then I'd forget half of them. I had a messy Notes pages with "prompt templates" but it was getting out of hand.
What I Built
Prompy is basically a structured form that helps you build detailed prompts. You pick your subject type, and it shows you relevant options - portrait gives you ethnicity/expression/pose options, product photography gives you background/material options, etc.
The cool part (at least for me) is the output formats. You get:
- Natural language prompt (ready to paste into any AI tool)
- JSON format (if you're building something that needs structured data)
- TOON/TONL formats (experimental compact notations I've been playing with)
I also added an "Objects & Relationships" feature because I was frustrated that AI tools often ignore spatial relationships. Now I can specify "person is holding the coffee cup" or "cat is sitting on the windowsill" and it gets included in the prompt structure.
The Tech Stack
Nothing fancy - vanilla JS frontend with TailwindCSS, Python Flask backend, SQLite for storage. I specifically avoided React/Next.js because I wanted something simple that loads fast. The whole thing is under 200KB.
Why Login?
I know some people will ask about this, so let me explain upfront. The login (Google OAuth) is 100% optional. You can use the entire generator without signing in - generate prompts, copy them, use all presets, everything works.
Login is only for:
- Saving your prompts to a personal gallery
- Creating lists to organize prompts by project
- Seeing generated prompts by other users
I added these features because I personally wanted to keep track of what prompts worked well for specific styles. Nothing is sold, no emails are sent, I'm not collecting data for any commercial purpose. The whole thing is open source so you can verify this yourself. I just want to make tights with and between users.
Current State
This is very much a beta. I've been using it myself and a limited circle whom in my Twitter list for a few weeks and it's stable, but there are definitely rough edges. The UI could use some polish, and I'm sure there are bugs which haven't founded yet.
It's another message board, but with a unique queue system that ensures all messages are seen by others.
You join the queue to get your message displayed on the homepage. Only 3 messages are published daily there, while others wait in line.
Every user must activate their message at least once a day; otherwise, it loses its position. This encourages users to revisit the site and view the homepage messages.
and on the CheerBoard section you can see sites which uses the system with live https://cheerad.com/pages/cheerboard.html
and also a demo page http://cheerad.com/pages/demo.html
and also i guess fixed the button issue.
Thanks for valuable feedback.