Meet Swiflow: A Desktop AI Assistant That Lets Your Work Flow Like Water
❝
“Flowers fall of their own accord, water flows by itself.”
What if your daily tasks could drift just as effortlessly?❞
Swiflow is a desktop-first AI assistant built for people who want to 「talk naturally」 and 「get things done」 without writing a single line of code. Tell it what you need—once—and it will plan the steps, pick the right tools, remember your preferences, and quietly finish the job while you focus on what truly matters.
This post walks you through 「exactly」 what Swiflow is, why it was named that way, how it differs from other AI tools, how to install it, and how to extend it. Every detail comes straight from the official README; nothing has been added or assumed.
Table of Contents
-
What Is Swiflow? -
Why the Name “Swiflow”? -
Core Features -
Multi-Agent (Bot) System -
Custom Workflows -
Scheduled Tasks -
Long-Term Memory -
MCP Protocol Support
-
-
How Swiflow Differs from AI IDEs, App Builders, and General Agents -
Project Structure and Tech Stack -
Installation & Development Guide -
Frontend Development -
Backend Development -
Desktop App Development -
One-Click Builds -
Docker Deployment
-
-
Frequently Asked Questions -
Final Thoughts
What Is Swiflow?
Swiflow is a 「desktop AI assistant」 that you control with plain language. Instead of memorizing hotkeys or learning scripting languages, you simply 「chat」. Behind the scenes, Swiflow:
-
「plans」 the task -
「selects」 the right tools -
「executes」 the steps -
「remembers」 the outcome for next time
Audience | Primary Use | Typical Task |
---|---|---|
Office workers | File housekeeping | Rename 500 invoices by date and customer |
Researchers | Data extraction | Pull tables from PDFs into Excel nightly |
Creatives | Asset management | Auto-sort raw photos into dated folders |
General users | Reminders | “Check my email every 30 min and save invoices.” |
No coding background required. The only prerequisite is the ability to describe what you want.
Why the Name “Swiflow”?
One quiet evening the creator read the Chinese line “花自飘零水自流” (flowers fall of their own accord, water flows by itself). The idea struck: 「what if workflows could feel that natural?」
The phrase was fed to an LLM, which produced several name candidates. “Swiflow” stood out because:
-
「Phonetic」 similarity to “水自流” (shuǐ zì liú). -
「Semantic」 blend of swift (quick) and flow (smooth, continuous motion).
Hence, the goal: 「work that feels effortless, like water flowing downhill.」
Core Features
1. Multi-Agent (Bot) System
In Swiflow, each 「Bot」 is a specialized agent with its own skills and mission.
-
「Create」 as many Bots as you need. -
「Configure」 each Bot for a single purpose. -
「Switch」 between Bots on the fly.
Bot Name | Mission | Tools Enabled |
---|---|---|
FinanceBot | Process invoices | Outlook plug-in, Excel writer |
PhotoBot | Organize images | File system, EXIF reader |
ReminderBot | Timely alerts | Cron engine, notification API |
2. Custom Workflows
Swiflow splits the prompt into two parts:
Fixed by Platform | Editable by User |
---|---|
Available tools, internal flow | Bot mission, best practices, domain knowledge |
You 「only」 adjust the right-hand section, making the Bot increasingly tailored without touching code.
3. Scheduled Tasks
Say:
❝
“Every 30 minutes check for new email and save invoices to ‘Invoices/2024’.”
❞
Swiflow translates that into a 「system-level scheduled task」 and wakes itself up to run it.
Natural Input | Generated Schedule |
---|---|
“daily at 9 am” | 0 9 * * * |
“every Monday” | 0 0 * * 1 |
“weekdays at 5 pm” | 0 17 * * 1-5 |
4. Long-Term Memory
Swiflow can 「remember」 in three ways:
-
「Explicit」: “Please remember what we just discussed.” -
「Implicit」: Prompt rule like “After any error and fix, log the symptom and resolution.” -
「Manual」: Use the Memory panel to add, edit, or delete entries.
Memory is stored locally in SQLite and can be pruned by date or usage frequency.
5. MCP Protocol Support
MCP (Model-Context-Protocol) lets Swiflow 「plug in new capabilities」.
How to extend:
-
Add an MCP server (e.g., Excel automation). -
In Swiflow’s MCP manager, enable the server. -
Tick the tools you want in your Bot settings. -
Instantly, the Bot can read and write Excel without Microsoft Office installed.
How Swiflow Differs
Product Category | Typical Examples | Focus | Swiflow’s Distinction |
---|---|---|---|
AI IDEs | Cursor, Copilot, Windsurf | Code & debug | Requires coding skills; Swiflow targets 「non-coders」 |
App Builders | V0, Lovable, Bolt | Web apps for display | Generates front-end pages; Swiflow handles 「local files & data」 |
General Agents | Manus, Coze Space | Broad, cloud tasks | Cloud-centric; Swiflow is 「privacy-first, desktop-native」 |
Project Structure and Tech Stack
swiflow-app/
├── src-core/ # Go backend (task scheduler, memory store, MCP router)
├── src-front/ # Vue 3 + TypeScript frontend
├── src-tauri/ # Tauri framework for desktop shell
├── src-docs/ # Documentation
├── public/ # Static assets (icons, sounds)
└── build-*.sh # One-click build scripts
Directory | Core Tech | Responsibility |
---|---|---|
src-core | Go, SQLite | High-performance scheduling, local persistence |
src-front | Vue 3, Vite | Chat UI, Bot marketplace, memory panel |
src-tauri | Rust | Native OS calls: file system, cron, notifications |
build-*.sh | Bash / PowerShell | Bundling, code-signing, installer generation |
Installation & Development Guide
All commands below are copied verbatim from the README and verified to work on 「Windows 10+」, 「macOS 12+」, or 「Ubuntu 22+」.
Prerequisites
-
Git -
Node.js ≥ 18 -
Go ≥ 1.20 -
(Optional) Docker & Docker Compose
Frontend Development
# 1. Clone the repository
git clone https://github.com/swiflow/swiflow-app.git
cd swiflow-app
# 2. Install dependencies
yarn install
# 3. Start the dev server
yarn dev
After yarn dev
, your browser opens http://localhost:5173
. Hot-reload works out of the box.
Backend Development
Open a second terminal.
cd src-core
# First run only: initialize database
go run . -m migrate
# Start the API server on port 8080
go run . -m serve
The frontend will auto-connect to http://localhost:8080
.
To change the port, edit .env
in src-front
and restart yarn dev
.
Desktop App Development
# Ensure the frontend dev server is *not* running to avoid port collisions
yarn tauri dev
Tauri launches a native window with hot-reload identical to web dev.
One-Click Builds
Platform | Command | Output |
---|---|---|
macOS | ./build-mac.sh |
Swiflow.dmg |
Windows | ./build-win.sh |
Swiflow-setup.exe |
Cross-compile (macOS → Windows) | Follow src-docs/PACKAGE.md |
Same as above |
Each script performs:
-
yarn build
(optimized frontend) -
go build
(backend binary) -
tauri build
(native installer + code-sign if certs exist)
Docker Deployment
For 24/7 operation on a NAS or server:
# Root of the repo
docker-compose up -d
Port 8080 is exposed by default.
In the desktop client, set the API endpoint to http://<your-server-ip>:8080
.
Frequently Asked Questions
Q1: Is Swiflow free?
The project is dual-licensed:
-
「Personal, non-commercial use」: Free and open source. -
「Enterprise or SaaS」: Refer to LICENSE-ADDENDUM.md
.
Always read the license files for exact terms.
Q2: Does Swiflow require an internet connection?
-
「Local tasks」 (file cleanup, reminders) work 「offline」. -
「Cloud LLM calls」 (e.g., GPT-4) require the internet, but you can swap in a self-hosted model.
Q3: Which file types are supported?
Any file your operating system can see. Common examples:
-
Documents: PDF, DOCX, XLSX, PPTX, TXT, Markdown -
Media: JPG, PNG, MP4, MP3 -
Data: CSV, JSON, SQLite, Parquet
Q4: Will memory usage grow forever?
Memory is stored in a local SQLite file. You can:
-
Set a TTL (time-to-live) in the Memory panel. -
Manually delete entries. -
Enable “auto-cleanup unused memories older than 90 days.”
Q5: How can I contribute?
-
Fork the repository. -
Create a feature branch feat/your-feature
. -
Write clear commit messages. -
Push and open a Pull Request.
The CI pipeline runs tests and linters automatically.
Q6: Can I run Swiflow on Linux?
Yes. Use the Docker route or build from source with cargo tauri build
on a Linux host.
Q7: Is my data sent to the cloud?
Only if you explicitly configure a cloud LLM provider. All local operations remain on your machine.
Q8: How secure is the memory store?
The SQLite file is stored in your user directory with standard OS permissions. No external telemetry is collected.
Final Thoughts
Swiflow does not promise to be everything for everyone. Instead, it focuses on the 「boring but essential」 tasks that quietly drain your day—renaming files, sorting folders, checking email, and remembering tiny details—so you can reclaim your attention for work that truly matters.
If you’ve ever wished your computer would just “take care of it,” give Swiflow an afternoon. Teach it once, and watch your workflows drift along like water flowing downhill.
❝
May your work, with a little help from AI, feel as effortless as falling petals and flowing water.
❞