Soliloquy - a speech in a play that the character speaks to himself or herself or to the people watching rather than to the other characters.
Soliloquy reimagines the concept of "Saved Messages". It's not just a note-taking app; it's a messenger where the only contact is you.
Built with a focus on privacy and speed, Soliloquy stores all data directly in your browser using IndexedDB. No servers, no tracking, no login screens. Just open and write.
| Feature | Description |
|---|---|
| 🔒 Local-First | 100% of your data lives in your browser (IndexedDB). Zero cloud dependency. |
| 💬 Messenger UX | Familiar interface. If you know how to use Telegram, you know Soliloquy. |
| 📌 Power Pinning | Pin chats and messages. Navigate through pinned messages like a carousel. |
| 📝 Rich Text | Visual formatting menu, Markdown support, and code highlighting. |
| ⚡ Blazing Fast | Powered by Bun and Astro. Instant load times and reactivity. |
| 🎨 Personalization | Custom icons and colors for every chat to match your mood. |
- Runtime: Bun
- Framework: Astro + React
- Database: Dexie.js (IndexedDB wrapper)
- Styling: TailwindCSS + shadcn/ui
- Formatter: Biome
- Deployment: Vercel
- Bun (v1.0+)
- Clone the repository:
git clone https://github.com/stkossman/soliloquy.git
cd soliloquy- Install dependencies:
bun install- Run the development server:
bun dev- Open your browser at
http://localhost:4321
I am currently in Phase 6 of development. Here is what I am working on next:
- Media Support:
- Image upload via Clipboard (
Ctrl+V) or Attachment button - Modal preview with caption support before sending
- Optimized local storage for blobs
- Image upload via Clipboard (
- Data Portability: Global backup (Import/Export full database).
- Personalization: Light/Dark mode toggle.]
Contributions are welcome! Please read our Contributing Guide (English & Ukrainian) to get started.
Developed with ❤️ by Kossman 🇺🇦