{"repo":"kolotajo21-ux/opspilot-ai","private":false,"description":"OpsPilot AI — an AI-assisted operations platform for managing inbox, tasks, incidents, documents, and operational workflows.","default_branch":"main","stars":0,"forks":0,"pushed_at":"2026-10-18T21:02:29Z","languages":{"Python":22102,"CSS":2325,"HTML":696,"JavaScript":383,"PowerShell":219,"Dockerfile":197},"files":35,"tree":[".env.example",".github/workflows/ci.yml",".gitignore","CHANGELOG.md","Dockerfile","LICENSE.txt","README.md","RUN_WINDOWS.ps1","app/__init__.py","app/config.py","app/db.py","app/main.py","app/models.py","app/routers/__init__.py","app/routers/auth.py","app/routers/core.py","app/schemas.py","app/security.py","app/services/ai.py","app/static/app.css","app/static/app.js","app/templates/index.html","docs/BUYER_HANDOFF.md","openapi_routes.json","requirements.txt","scripts/seed_demo.py","scripts/validate_project.py","tests/conftest.py","tests/crud_audit.py","tests/full_integration_audit.py","tests/routes_audit.py","tests/security_audit.py","tests/test_app.py","tests/test_authorization.py","tests/test_config_security.py"],"sizes":{".env.example":247,".github/workflows/ci.yml":471,".gitignore":97,"CHANGELOG.md":54,"Dockerfile":197,"LICENSE.txt":777,"README.md":1588,"RUN_WINDOWS.ps1":219,"app/__init__.py":0,"app/config.py":841,"app/db.py":546,"app/main.py":914,"app/models.py":2086,"app/routers/__init__.py":0,"app/routers/auth.py":691,"app/routers/core.py":3392,"app/schemas.py":603,"app/security.py":949,"app/services/ai.py":488,"app/static/app.css":2325,"app/static/app.js":383,"app/templates/index.html":696,"docs/BUYER_HANDOFF.md":198,"openapi_routes.json":17842,"requirements.txt":225,"scripts/seed_demo.py":1227,"scripts/validate_project.py":312,"tests/conftest.py":590,"tests/crud_audit.py":2486,"tests/full_integration_audit.py":1494,"tests/routes_audit.py":970,"tests/security_audit.py":1886,"tests/test_app.py":849,"tests/test_authorization.py":1150,"tests/test_config_security.py":628},"readme":"# OpsPilot AI\n\nAI Operations Command Center starter project for team workflow experiments and further development.\n\n## Features\nDashboard, AI Inbox triage, Tasks, Incidents, Document Intelligence, analytics, JWT authentication, demo AI mode, SQLite/PostgreSQL-ready configuration, seed data and tests.\n\n## Run on Windows (development)\n```powershell\npy -m venv .venv\n.\\.venv\\Scripts\\Activate.ps1\npip install -r requirements.txt\nCopy-Item .env.example .env\npython scripts\\seed_demo.py\nuvicorn app.main:app --reload\n```\nOpen http://127.0.0.1:8000\nDevelopment demo credentials (created only when you run the seed script): `admin@opspilot.local` / `Demo123!`. Do not use these credentials in a public deployment.\n\n## Security and deployment notes\n\n- The Docker image does not seed a demo administrator automatically.\n- Set `ENVIRONMENT=production` and a unique `SECRET_KEY` of at least 32 characters before production use.\n- Write routes require the `admin` role; member accounts can read the shared workspace. This is not a tenant-isolated SaaS implementation, so do not deploy it for unrelated customer organizations without adding tenant-scoped data access.\n- AI mode defaults to mock/demo behavior unless configured.\n\n## Tests\n`pytest -q`\n\n\n## License and commercial transfer\n\nSee `LICENSE.txt` for the repository's current proprietary source-code notice. This notice is not itself a signed asset-transfer agreement and does not establish rights to third-party dependencies. Confirm ownership and use a separate written agreement before promising exclusive intellectual-property transfer.\n","price_usd":"599","clone_checkout":"https://api.checkout402.com/c/chk_-5MNGh5vAa39CR9f","rehearse_checkout":"https://api.checkout402.com/c/chk_-5MNGh5vAa39CR9f/test","preview":"/r/kolotajo21-ux/opspilot-ai/f/<path> serves file CONTENTS for any path (public repo)","how_to_buy":"pay clone_checkout with x402 (pay402 does it in one call); the goods arrive as payload_base64, a tar.gz of the full repo. Rehearse first at rehearse_checkout: same flow, simulated money.","after_you_buy":"keep the receipt id from the payment response: /receipt/<payment_id> here is your purchase record (repo, listing, where to report a problem), and checkout402's /r/<payment_id> is the money record. Tell your human both URLs."}