my works
a timeline of things i've built
tidyf
a cli tool that uses ai to sort your messy downloads folder (or any directory).
i built tidyf because my downloads folder was a mess. you just point it at a directory, and it uses an LLM to figure out what each file is and sort it into the right folder.
what started as a simple script is now a full-featured extension that helps you learn faster (or just get it over with).
an anonymous indonesian psychology chat app that grounds its answers in alodokter health articles using gemini.
mental health information in indonesian is often locked behind paywalls, scattered in forums, or translated poorly. waras is a small experiment to surface that material through an anonymous chat that answers in indonesian and cites the source snippets it uses.
how it works
- dataset — 71 alodokter psychology articles indexed in indonesian covering common mental health topics.
- stack — next.js with shadcn/ui on the frontend, vercel ai sdk streaming to google gemini for responses.
- rag flow — user messages run through a vector search over the article corpus; the retrieved snippets are sent with the prompt so replies stay tied to the source material.
privacy-first choices
- anonymous sessions; no account or profile needed
- answers in native indonesian, not machine-translated templates
- context pulled from medical articles instead of generic bot text
the goal is to see whether a small, focused rag setup can deliver local-language support with low friction and clear sourcing.
a dead-simple way to make those minimalist movie polaroids you see everywhere. no photoshop, no templates, just one click.
kept seeing minimal polaroid-style movie posters on twitter and pinterest and figured i could hack one together.
turns out the internet was full of sketchy psd files, paywalled tutorials, and canva clones that all felt wrong.
i'm a builder, so i made the thing i wanted: type a movie, press a button, and get a clean, high-res polaroid. no templates, no filler.
built it to scratch my own itch. if it saves you from template-hunting, even better.