SimpleTask is a lightweight, local task management application designed for small teams and individual use.
Warning
This system is a study project and contains security vulnerabilities. It is intended strictly for local use by small teams or individuals. Do not deploy this application to a public server or use it in a production environment without significant security hardening.
- Task Management: create, edit, and delete tasks easily.
- AI Enhancement (optional): rewrites task titles, descriptions, and messages to be more professional using OpenAI.
- Local Database (sqlite)
-
Prerequisites:
-
Installation:
git clone https://github.com/randomname124290358349/SimpleTask.git
-
Configuration:
- Create a
.envfile in the root directory or rename.example.env. - Add your OpenAI API Key (optional):
OPENAI_API_KEY=sk-... - Create your api key for the app (needed!):
API_KEY=my-default-key - (Optional) Customize AI prompts:
TASK_REWRITE_PROMPT=Your custom prompt for rewriting tasks... MESSAGE_REWRITE_PROMPT=Your custom prompt for rewriting messages...
- Create a
-
Run the Application:
uv run .\app.pyor to start silenced and minimized
uv run pythonw launch_as_system_tray.pywAccess the app at
http://localhost:3333. Access the application from other computers on your LAN athttp://<your-lan-ip>:3333(check the console output for the IP).
If you prefer to run the application using Docker, follow these steps:
-
Prerequisites:
- Docker and Docker Compose installed on your system.
-
Configuration:
- Create a
.envfile in the root directory (same as above):OPENAI_API_KEY=sk-... API_KEY=my-default-key
- Create a
-
Build and Run:
docker compose up -d --build
-
Access the Application:
- Open
http://localhost:3333in your browser.
- Open
-
View Logs:
docker compose logs -f
Note: The database is persisted in a Docker volume called
simpletask_data. Your data will be preserved across container restarts.
- Python (Flask)
- SQLite
- OpenAI API
- HTML/CSS/JS
