تخطَّ إلى المحتوى

ɳTasks Self-Hosting Guide

هذا المحتوى غير متوفر بلغتك بعد.

ɳTasks is fully self-hostable for free. No paid license is required. All capabilities it needs (auth, storage, scheduled jobs, notifications) are covered by core services or free plugins.

The hosted alternative is task.nself.org — sign up for free with no setup.


CapabilityProviderLicense
Database (Postgres 16)Core — always includedFree
GraphQL API (Hasura)Core — always includedFree
Auth (JWT, email+password, OAuth)Core Auth serviceFree
Object storage (file attachments)MinIO optional serviceFree
Scheduled taskscron free pluginFree
Push / email notificationsnotify free pluginFree

No pro plugins. No license key.


SurfaceFrameworkHosted URL
WebReact + Vitetask.nself.org
MobileReact Native + Expo
DesktopTauri 2
TVreact-native-tvos

Terminal window
git clone https://github.com/nself-org/ntask
cd ntask
Terminal window
cp backend/.env.example backend/.env.dev

Open backend/.env.dev and set at minimum:

VariableWhat to set
BASE_DOMAINYour domain (e.g. tasks.example.com) or localhost for local dev
HASURA_GRAPHQL_ADMIN_SECRETA strong random secret
NHOST_JWT_SECRETA random 32-char string
POSTGRES_PASSWORDA strong random password
Terminal window
cd backend
nself build

This generates backend/docker-compose.yml from your env file. The generated file is gitignored — do not commit it.

Terminal window
nself start

Wait for all services to show healthy:

Terminal window
nself health

For scheduled tasks and notifications:

Terminal window
nself plugin install cron notify
nself build && nself restart

6. Enable object storage (file attachments)

Section titled “6. Enable object storage (file attachments)”
Terminal window
nself service enable minio
nself build && nself restart
Terminal window
nself urls

This prints Hasura GraphQL URL, Auth URL, and storage URL. Copy these into the app configs below.


Terminal window
cd apps/mobile
pnpm install
pnpm start

Set your Hasura and Auth URLs in apps/mobile/.env (or app.config.ts depending on your Expo setup) using the values from nself urls.

Terminal window
cd apps/desktop
pnpm install
pnpm dev
Terminal window
cd apps/tv
pnpm install
pnpm start

ActionCommand
Start backendcd backend && nself start
Stop backendcd backend && nself stop
Check healthcd backend && nself health
View logscd backend && nself logs
Hasura consolecd backend && nself db hasura console

Default local URLs after nself start:

ServiceURL
Hasura GraphQLhttp://localhost:8080/v1/graphql
Authhttp://localhost:4000
Storage (MinIO)http://localhost:8484

task.nself.org runs the same ɳTasks stack managed by nself Cloud. Free to use. No setup required.