نقشک بسته

Knotwork: build your agent

An AI agent that runs on your phone and asks before it acts
جدید در نگارش ۰٫۱۲٫۱
Faster runs and fixes.

Runs no longer pause between steps: a chat message on the first-launch pipeline skips 3.5 s of waiting.

An MCP server saved with a sign-in connects on the Tools screen right away, and saving it unchanged no longer leaves it on Connecting.

A Keystore hiccup no longer deletes a saved API key. A resumed queue no longer mixes up its items after a failure. A Wikipedia result names the article it comes from.
Knotwork is an AI agent that runs its model on the phone. Instead of a prompt box wired to somebody's API, every conversation runs through a pipeline you can open and edit: a graph of typed nodes - input, on-device LLM, optional cloud LLM, tool call, routing, decomposition, evaluation, clarification, output. When a step wants to do something destructive or sensitive, it stops and asks you first - including in the background, where the confirmation arrives as a notification.

WHAT IT DOES

- Runs on your device. On-device inference through LiteRT-LM, with optional GPU acceleration; CPU-only works, just slower. Cloud providers (OpenAI, Anthropic, Google Gemini, DeepSeek, Ollama) are optional, opt-in and bring-your-own-key.
- You build the behaviour. A drag-and-drop editor with pan and pinch-zoom, snap-to-grid, auto-layout, inline validation and a run-trace overlay, across 14 node types. Prompt variables such as $DATE, $TIME, $TOOLS, $MODEL and $MEMORY_SUMMARY render fresh on every run.
- Tools, gated by you. Local actions through AppFunctions and external servers through the Model Context Protocol (MCP). Every sensitive or destructive call stops for explicit confirmation, enforced where the tool executes, not merely suggested to the model.
- Reaches you from outside the app. A share target, launcher shortcuts and a Quick Settings tile run your chosen pipeline over shared text or images. Triggers (time, charging, Wi-Fi, network) fire a pipeline on their own and report back. Every entry surface stays inert until you bind a pipeline to it.
- Remembers what matters. Long-term memory with semantic retrieval over past conversations, automatic fact extraction, search and export.

WHO IT IS FOR

It is for the person who already runs Tasker, Obsidian, Home Assistant or a local model on their own hardware, and who wants to know exactly what their agent does with their data.

It is deliberately not a mass-market "ask a question, get an answer" assistant - Gemini is free and built into the OS, and competing there is a losing bet.

PRIVACY

There is no account, no sign-in and no server of mine. Inference runs on the phone, so a normal conversation never leaves it. Data goes out only along paths the privacy policy lists, each off until you switch it on - except the built-in Wikipedia lookup, on by default. Usage statistics stay on the device and are never transmitted; a build-time check fails the build if any network dependency reaches that code. The database - chats, memory, run traces - is SQLCipher-encrypted, and API keys are sealed under an Android Keystore key. Crash reporting is opt-in, off by default, and absent entirely from the FOSS build.

KNOWN LIMITATIONS

This is a pre-release. The public surface, the settings layout and the on-device storage formats can still change between versions.

- Android 14+ and about 2 GB of free RAM - the memory is the real constraint.
- Shared pipeline files are not a compatibility contract yet: exports carry a version stamp, but before 1.0 that stamp is a marker, not a promise. Keep the original.
- The reliability numbers come from one device and one operator: a scheduled pipeline ran 7.14 days without the app being opened and completed 55 of 55 firings with no unexplained misses. That is a real measurement, and it is not external validation.
- Background runs need the battery setting on Unrestricted. Without it Android reclaims the process in about ten seconds - the platform's rule, not a bug, but until you grant it background pipelines will not run.
- Cloud failure behaviour differs by provider: detection of a stream that dies mid-answer is enabled only where it was measured.
- Other apps' AppFunctions are out of reach - Android keeps the permission to call one for system apps. The local catalogue is what ships, plus whatever you connect over MCP.
- One maintainer, no company behind it.

Open source under the Apache License 2.0; source, documentation and an FAQ are on the developer website.

نگارش‌ها

با وجود موجود بودن بارگیری‌های APK برای دادن حق گزینش، باید آگاه باشید که با نصب به این روش، آگاهی‌های به‌روز رسانی را دریافت نکرده و راهی ناامن برای بارگیری است. پیشنهاد می‌شود کارهٔ اف‌دروید را نصب و از آن استفاده کنید.

بارگیری اف‌دروید
  • ‫نگارش ۰٫۱۲٫۱ (۱۸) پیشنهادی افزوده در ۵ آبان ۱۴۰۵

    arm64-v8a

    این نگارش، به اندروید ۱۴ یا جدیدتر نیاز دارد.

    به دست توسعه‌دهندهٔ اصلی ساخته، امضا شده و برای تطبیق با این کد مبدأ تضمین شده است.

    اجازه‌ها
    • دسترسی به مکان تقریبی فقط در پیش‌زمینه
      این کاره قادر است هنگام استفاده، مکان تقریبیتان را از خدمات مکانی بگیرد. برای گرفتن مکان، باید خدمات مکانی افزاره‌تان روشن باشد.
    • دسترسی به مکان دقیق فقط در پیش‌زمینه
      این کاره قادر است هنگام استفاده، مکان دقیقتان را خدمات مکانی بگیرد. برای گرفتن مکان، باید خدمات مکانی افزاره‌تان روشن باشد. ممکن است این کار، مصرف باتریتان را افزایش دهد.
    • مشاهدهٔ اتصالات شبکه
      می‌گذارد کاره اطّلاعات مربوط به اتّصال‌های شبکه مانند شبکه‌های موجود و وصل‌شده را ببیند.
    • android.permission.EXECUTE_APP_FUNCTIONS
    • اجرای سرویس پیش‌زمینه
      به برنامه اجازه می‌دهد از سرویس‌های پیش‌زمینه استفاده کند.
    • اجرای خدمت پیش‌زمینه از گونهٔ «همگام سازی داده»
      می‌گذارد کاره از خدمت‌های پیش‌زمینه از گونهٔ «همگام‌سازی داده» استفاده کند
    • اجرای خدمت پیش‌زمینه از گونهٔ «استفاده ویژه»
      می‌گذارد کاره از خدمت‌های پیش‌زمینه از گونهٔ «کاربرد ویژه» استفاده کند
    • دسترسی کامل به شبکه
      به برنامه امکان می‌دهد سوکت‌های شبکه را ایجاد کند و از پروتکل‌های شبکه سفارشی استفاده نماید. مرورگر و سایر برنامه‌ها روشی را برای ارسال داده‌ها به اینترنت ارائه می‌کنند بنابراین این مجوز برای ارسال داده به اینترنت ضروری نیست.
    • نمایش آگاهی‌ها
      می‌گذارد کاره آگاهی نشان دهد
    • اجرا شدن در هنگام راه‌اندازی
      به برنامه اجازه می‌دهد که به محض پایان راه‌اندازی سیستم، راه‌اندازی شود. این ویژگی ممکن است باعث شود راه‌اندازی دستگاه مدت زمان بیشتری طول بکشد و به برنامه اجازه می‌دهد با همیشه درحال اجرا بودنش باعث کاهش سرعت کلی دستگاه شود.
    • ضبط صدا
      هنگامی که از برنامه استفاده می‌شود، این برنامه می‌تواند بااستفاده از میکروفون صدا ضبط کند.
    • ممانعت از به خواب رفتن تلفن
      ‏به برنامه اجازه می‎دهد تا از غیرفعال شدن تلفن جلوگیری کند.
    • app.knotwork.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    بارگیری APK ۶۱ می‌ب امضای PGP | گزارش ساخت

  • جدید در نگارش ۰٫۱۲٫۰
    Back up what you made (chats, memory, pipelines, settings and files) into one file locked with your password, and restore it on this phone or a new one.

    New providers: OpenRouter, Groq and any server that speaks the OpenAI API. Test a connection before you use it. Cloud model lists are current.

    A downloaded model is checked against the hash Hugging Face publishes. Every run records its seed and can be verified. Memory takes corrections.
  • ‫نگارش ۰٫۱۲٫۰ (۱۷) - افزوده در ۳۰ مهر ۱۴۰۵

    arm64-v8a

    این نگارش، به اندروید ۱۴ یا جدیدتر نیاز دارد.

    به دست توسعه‌دهندهٔ اصلی ساخته، امضا شده و برای تطبیق با این کد مبدأ تضمین شده است.

    اجازه‌ها
    • دسترسی به مکان تقریبی فقط در پیش‌زمینه
      این کاره قادر است هنگام استفاده، مکان تقریبیتان را از خدمات مکانی بگیرد. برای گرفتن مکان، باید خدمات مکانی افزاره‌تان روشن باشد.
    • دسترسی به مکان دقیق فقط در پیش‌زمینه
      این کاره قادر است هنگام استفاده، مکان دقیقتان را خدمات مکانی بگیرد. برای گرفتن مکان، باید خدمات مکانی افزاره‌تان روشن باشد. ممکن است این کار، مصرف باتریتان را افزایش دهد.
    • مشاهدهٔ اتصالات شبکه
      می‌گذارد کاره اطّلاعات مربوط به اتّصال‌های شبکه مانند شبکه‌های موجود و وصل‌شده را ببیند.
    • android.permission.EXECUTE_APP_FUNCTIONS
    • اجرای سرویس پیش‌زمینه
      به برنامه اجازه می‌دهد از سرویس‌های پیش‌زمینه استفاده کند.
    • اجرای خدمت پیش‌زمینه از گونهٔ «همگام سازی داده»
      می‌گذارد کاره از خدمت‌های پیش‌زمینه از گونهٔ «همگام‌سازی داده» استفاده کند
    • اجرای خدمت پیش‌زمینه از گونهٔ «استفاده ویژه»
      می‌گذارد کاره از خدمت‌های پیش‌زمینه از گونهٔ «کاربرد ویژه» استفاده کند
    • دسترسی کامل به شبکه
      به برنامه امکان می‌دهد سوکت‌های شبکه را ایجاد کند و از پروتکل‌های شبکه سفارشی استفاده نماید. مرورگر و سایر برنامه‌ها روشی را برای ارسال داده‌ها به اینترنت ارائه می‌کنند بنابراین این مجوز برای ارسال داده به اینترنت ضروری نیست.
    • نمایش آگاهی‌ها
      می‌گذارد کاره آگاهی نشان دهد
    • اجرا شدن در هنگام راه‌اندازی
      به برنامه اجازه می‌دهد که به محض پایان راه‌اندازی سیستم، راه‌اندازی شود. این ویژگی ممکن است باعث شود راه‌اندازی دستگاه مدت زمان بیشتری طول بکشد و به برنامه اجازه می‌دهد با همیشه درحال اجرا بودنش باعث کاهش سرعت کلی دستگاه شود.
    • ضبط صدا
      هنگامی که از برنامه استفاده می‌شود، این برنامه می‌تواند بااستفاده از میکروفون صدا ضبط کند.
    • ممانعت از به خواب رفتن تلفن
      ‏به برنامه اجازه می‎دهد تا از غیرفعال شدن تلفن جلوگیری کند.
    • app.knotwork.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    بارگیری APK ۶۱ می‌ب امضای PGP | گزارش ساخت