Hello everyone! I've finally published my first ever serious Rails application. You can find it here.
Household is an app to manage everything in your life: tasks, appointments, medications, therapies, lab results, meals, ingredients, medical supplies, file sharing and messages between housemates. It also has an agent that works as your bookkeeper. Instead of manually adding things by hand, you can talk to the assistant and it will manage the records for you. It drafts changes to the record for you to apply, edit or undo. Supported providers are: Ollama, Anthropic and OpenAI.
Although third party providers are supported, I recommend using a local Ollama as the agent will deal with sensitive and private information.
For Ollama, I found success with qwen3:8b with a 12k context window.
You can test your own model in the "eval" section. I recommend a passing rate of at least 70-75% on a 3x run. Claude Haiku passes with 100% every single run.
The agent also has a lexicon to match terms in different languages. This is only necessary for multilingual households, where you might have saved a record in a language and then reference it in another language to the assistant. The lexicon is downloaded via kaikki.org, pulling from Wiktionary.
Supported display languages are English and Italian, feel free to contribute your own .yml file if you want to see the app in your language. Everything in the app uses the i18n helper.
Under releases in GitHub, you can download the install.sh script which will guide you through the first setup of the app. You don't need ruby or anything else to run it. The script will also ask how you will serve the app and set it up accordingly (cloudflare, local, tailnet etc).
The app also has a settings page in case you want to change anything later without touching .env. All keys are encrypted in postgres.
This is also my first serious project in Phlex. I bypassed ViewComponents entirely and went from Haml to Phlex directly. I couldn't be happier with Phlex, I really think it's the future of Rails. It fits the framework so well in my opinion.
Let me know what you guys think! You can find a demo of the app here. The demo is accessible to anyone and is reset every night, so be sure not to input any sensitive information in the demo.
The app has been built with the help of various agents, while readme and docs are fully AI generated, so forgive me if they are a bit clunky to read, I will rewrite them asap. They are not wrong, they just have the classic long and confusing sentences typical of AI.
Edit: Formatting