An open API service indexing awesome lists of open source software.

https://github.com/n4ika/pester

Your AI-powered task enforcer. Built for the person who endlessly ideates. Chat with Orrin and finish what you start.
https://github.com/n4ika/pester

ai-chatbot productivity-app ruby-on-rails solo-dev to-do-list

Last synced: 4 days ago
JSON representation

Your AI-powered task enforcer. Built for the person who endlessly ideates. Chat with Orrin and finish what you start.

Awesome Lists containing this project

README

          

# Pester

![Pester Banner](./app/assets/banner.svg)

**Pester** is your AI-powered task enforcer โ€” a to-do list app with attitude.
Built for the person who endlessly ideates, it helps you finish what you start.
Chat with Orrin, your built-in gatekeeper, and get guilt-tripped into actually getting things done.

> This isnโ€™t one more to-do app โ€” finish what you start.

---

## ๐Ÿงท Badges

![Rails](https://img.shields.io/badge/Rails-7.1-red?logo=ruby-on-rails)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-15-blue?logo=postgresql)
![OpenAI](https://img.shields.io/badge/GPT--4o-powered-00FF00?logo=openai&labelColor=0D1117)
![PWA](https://img.shields.io/badge/PWA-ready-0D1117?logo=googlechrome&logoColor=00FF00)
![MIT License](https://img.shields.io/badge/license-MIT-lightgrey)
![Status](https://img.shields.io/badge/build-in%20progress-yellow)

---

## ๐Ÿšง Status

> **In early development.**
> Initial commit includes project scaffolding, model creation, and database setup. Stay tuned as features like AI task enforcement and chat integration roll out. To follow along, check the [Roadmap](./docs/roadmap.md) and [Architecture](./docs/architecture.md).

---

## ๐Ÿ“‚ Docs Overview

| File | Description |
| --------------------------------------------------------- | ---------------------------------------------- |
| [`tone-system.md`](./docs/tone-system.md) | Defines Orrin's voice rules and mode behaviors |
| [`orrin-personality.md`](./docs/orrin-personality.md) | Core identity and philosophical framing |
| [`prompt-templates.md`](./docs/prompt-templates.md) | GPT prompt system messages by mode |
| [`sample-interactions.md`](./docs/sample-interactions.md) | Realistic user/Orrin conversations |
| [`ai-chat-guide.md`](./docs/ai-chat-guide.md) | How GPT-4o integrates with the app |
| [`architecture.md`](./docs/architecture.md) | High-level data flow and backend structure |
| [`roadmap.md`](./docs/roadmap.md) | Milestone checklist and build phases |
| [`dev-notes.md`](./docs/dev-notes.md) | Implementation decisions and internal log |

---

## โš™๏ธ Built With

- [Ruby on Rails 7.1](https://rubyonrails.org/)
- PostgreSQL
- Hotwire (Turbo + Stimulus)
- OpenAI GPT-4o API
- HTML / SCSS / JavaScript
- Hosted on [Fly.io](https://fly.io/)

---

## ๐Ÿ“Œ Features (Coming Soon)

- โœ… Manual and GPT-assisted task creation/editing
- ๐Ÿ’ฌ Chat with [**Orrin**](./docs/orrin-personality.md), your AI accountability partner โ€” available in Support Mode or Savage Mode
- ๐Ÿ” Secure user authentication (email/password)
- ๐Ÿ“ฑ Mobile-first design (PWA)
- ๐Ÿšซ Task blocking with gatekeeper messages instead of silence
- ๐Ÿง  Mode-based tone system that influences Orrinโ€™s responses and behavior

> โš ๏ธ Features like deadlines, labels, and prioritization are planned for version 2.

---

### ๐Ÿ–ผ Demo Preview

Coming soon: a sneak peek of Orrinโ€™s interface, chat behavior, and real-time task flow.
When it's ready, you'll see it here โ€” with slow claps included.

---

## ๐Ÿ›  Dev Log

- **July 15**: Initial commit. Project setup complete, models created and migrated.
- **July 15**: SCSS styling framework added (baseline UI setup).
- **July 14**: Stimulus, Turbo, ActiveCable installed and tested.
- **July 14**: Created models/controllers for User, Project, Task, Message, and ChatSession.
- **July 14**: Connected OpenAI API via `OpenAIService` wrapper.

---

## โญ๏ธ Follow the Project

- ๐Ÿ‘€ **Watch this repo** to get updates
- โญ๏ธ **Star it** if you're curious or want to support the build
- ๐Ÿ›  **Contributions & feedback** welcome once core features are live
- ๐Ÿ—จ๏ธ **Discussions** tab will be enabled soon for open feedback

---

## ๐Ÿง  Philosophy

Pester isnโ€™t just a productivity tool โ€” itโ€™s accountability with a personality. Powered by GPT-4o, [**Orrin**](./docs/orrin-personality.md) adapts to your working style: gently encouraging in Support Mode or blunt and sarcastic in Savage Mode. Either way, you're getting your tasks done โ€” one way or another.

---

## ๐Ÿ“„ License

This project is open source under the [MIT License](./LICENSE).

---

> โ€œYou donโ€™t need motivation. You need momentum.โ€ โ€” Orrin