
Sentinel is a personal operations platform that applies military-style mission planning principles to daily life, helping users plan, execute, and review their activities with structure and adaptability.
- Mission Planning: Organize your daily operations as missions with sequential or flexible steps.
- Asset Tracking: Keep accountability for personal equipment and assign them to missions.
- Situational Awareness: Sync calendars, overlay missions on maps, and track routes.
- After-Action Review: Log notes, delays, and unexpected changes to learn and improve.
- Flexible Operations: Support templates, checklists, and ad-hoc missions.
- Backend: FastAPI, MongoDB
- Frontend: Next.js, TailwindCSS, Framer Motion
- Integrations: Traccar (GPS logging), ICS calendar import, Tailscale VPN
- UI Components: shadcn/ui, Lucide Icons
git clone https://github.com/veylor-hq/sentinel.git
cd sentinel
poetry install
Create a .env
from the sample.env
file and customize it with your own values.
cp sample.env .env
poetry shell
or
poetry env activate
And make sure you have mongodb running.
uvicorn app.main:app --reload
Visit http://localhost:8000/docs
to view the API documentation.
GET /missions/{mission_id}?include_steps=true&include_locations=true
Authorization: Bearer <token>
Response:
{
"mission": { ... },
"steps": [
{
"id": "step1",
"name": "Lecture 1",
"locations": [ ... ]
},
...
]
}
- Mobile app or PWA for on-the-go mission tracking
- Advanced analytics and after-action review dashboards
- Real-time GPS tracking integration
MIT License