Show HN: Piruetas – A self-hosted diary app I built for my girlfriend
{ "headline": "Piruetas: A Self-Hosted Diary App for Secure Journaling", "synthesis": " Piruetas is a self-hosted diary app that offers a simple, feature-rich, and secure journaling solution. The app, built by a developer for his girlfriend, provides rich text editing, image uploads, and public sharing capabilities, making it suitable for both personal and multi-user use cases. ## Overview Piruetas is a day-per-page diary that allows users to create and manage their journal entries with ease. The app features rich text editing, drag-and-drop image uploads, auto-save, and public share links, making it a versatile tool for users who want to keep a digital journal. The app's clean mobile UI ensures a seamless user experience across various devices. ## Features and Deployment Piruetas can be deployed via Docker Compose, making it easy to set up and manage for users who are familiar with the technology. The app offers a range of features, including private by default, no telemetry, and the ability to export entries. Users can also share individual entries with a private link, allowing them to control who can access their journal entries. The app's self-hosted nature ensures that users have full control over their data, and the open-source availability of Piruetas means that the community can contribute to and improve the app over time. A live demo of the app is available at https://piruet.app, and the source code can be found on GitHub at https://github.com/patillacode/piruetas. ## Conclusion Piruetas is a useful tool for anyone looking for a secure and feature-rich journaling solution. Its self-hosted nature, rich text editing, and image upload capabilities make it an attractive option for users who want to keep a digital journal. With its open-source availability and community-driven development, Piruetas is likely to continue to evolve and improve over time. AI-assisted, human-reviewed ", "tags": ["Piruetas", "self-hosted diary app", "journaling"], "sources_used": ["Piruetas"] }
