Skip to content

stkossman/soliloquy

Repository files navigation

Soliloquy Logo

Soliloquy

A private dialogue with yourself.
Local-first. Distraction-free. Secure.

Status Tech Stack Privacy License

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.

💎 Key Features

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.

🛠️ Tech Stack

🚀 Getting Started

Prerequisites

  • Bun (v1.0+)

Installation

  1. Clone the repository:
git clone https://github.com/stkossman/soliloquy.git
cd soliloquy
  1. Install dependencies:
bun install
  1. Run the development server:
bun dev
  1. Open your browser at http://localhost:4321

🗺️ Roadmap & Future

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
  • Data Portability: Global backup (Import/Export full database).
  • Personalization: Light/Dark mode toggle.]

👉 View full Roadmap & History

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide (English & Ukrainian) to get started.


Developed with ❤️ by Kossman 🇺🇦