AI {
// OpenAI
OpenAI {
Key ""
Priority 50
}
// Gemini
Gemini {
Key ""
Model "gemini-2.5-flash"
Priority 50
}
// DeepSeek
OpenAI {
Key ""
URL "https://api.deepseek.com/v1"
Model "deepseek-v4.1-flash"
Priority 100
}
// Lemonade
OpenAI {
// uncomment to enable
// Key "lemonade"
URL "http://localhost:13305/v1"
Model "Qwen3-8B-GGUF"
Tags "small" "local"
Priority 150
}
// LMStudio
OpenAI {
// uncomment to enable
// Key "lmstudio"
URL "http://localhost:7432/v1"
Model "qwen/qwen3-8b"
Tags "small" "local"
Priority 150
}
ReqLimit 1_000
}
Agent {
ID "tbot"
Label "Taskbot.APP (tech preview)"
Dir "tmp-tbot"
Intro "AI Browser Workflows Platform:\n- Deepswapp Browser\n- RSS from GitHub Dashboard (signing-in support)\n- Muting non-English posts on Mastodon (signing-in support)"
IntroDash "
AI Browser Workflows platform:
- Deepswap web pages
- RSS from GitHub Dashboard (signing-in support)
- Muting non-English posts on Mastodon (signing-in support)
"
Footer "(c) 2026 taskbot.app"
Log {
FwdErrState true
FwdWarnState true
// state-machine log level
MachLevel 3
// MachPrint true
// log prompts
// Prompts true
Level "DEBUG"
AI true
}
History {
// Available: memory, sqlite, bbolt (default: memory)
Backend "sqlite"
Max 10_000
}
}
Debug {
// display extra info about these stories in the machine log
Story ""
// show verbose debug messages
// Verbose true
// VerboseSQL true
REPL true
ValFiles true
DBGAddr "localhost:14170"
DBGEmbed true
DBGEmbedWeb 14178
// REPLWeb -1
REPLWeb 14179
}
TUI {
PortSSH 14868
// PortSSH -1
PortWeb 14878
// PortWeb -1
Host "localhost"
ClockRange 10
}
Web {
// Addr "-1"
Addr "localhost:14854"
DBPort 14180
LogPort 14858
}
Taskbot {
SeparateJSEnv false
HeartbeatFreq "10m"
OrientingMoveThreshold 0.5
UserBrowserAddr "http://localhost:9222"
}
Mutodon {
Disabled true
Frequency "1h"
Timeout "3m"
}
GhFeed {
Disabled true
Frequency "1h"
Timeout "1m"
UploadCmd "cat %s"
SkipRepos \
"mochilang/mochi" \
"coder/coder"
}
Laygen {
// Disabled true
HTTPAddr "localhost:14423"
RenderBrowserAddr "localhost:14433"
// Ignore template URL matching
ForceExistingLaygen true
// Same site will use the previous template, instead of the default one (when empty).
// DisableGeneration true
GenQueueAutoStart true
// FocusAfterGen true
// optimizations
PreviewReuse true
PreviewAutoAccept true
Concurrency 10
DetachDeepswappBrowser true
// HTTPAddr "0.0.0.0:17423"
// This amount of queries can be missing for render to happen
MissingQueryTolerance 2
// Queries below this score can be missing for render to happen
MissingQueryOptionalScore 5
// MatchCheckInterval "100ms"
// AI configs
// Concurrency 5
// Concurrency 1
Identifying Reasoning="xhigh"
Structuring Reasoning="xhigh"
Preview Reasoning="xhigh"
Transformation Reasoning="xhigh"
Transformation Reasoning="xhigh"
// Transformation Reasoning="xhigh" ModelTag="heavy" MaxTries=5
// template
DefaultTemplate "https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="" TemplateUrl=""
// promos
// GenQueue SourceUrl="https://getartcraft.com/apps" TemplateUrl="https://www.adobe.com/"
// GenQueue SourceUrl="https://github.com/github" TemplateUrl="https://www.wikihow.com/Clean-a-Vacuum"
// GenQueue SourceUrl="https://www.amd.com/en.html" TemplateUrl="https://www.nvidia.com/en-us/"
// GenQueue SourceUrl="https://www.reddit.com/r/nottheonion/" TemplateUrl="https://theonion.com/"
// GenQueue SourceUrl="https://www.beaversww.org/articles-2/" TemplateUrl="https://www.amazon.es/s?k=powerbank"
// // mastodon
// GenQueue SourceUrl="https://mastodon.social/explore"
// GenQueue SourceUrl="https://mastodon.social/tags/deltachat"
// GenQueue SourceUrl="https://mastodon.social/@ffeth@hostux.social/117309798051347274"
// GenQueue SourceUrl="https://mastodon.social/@sundogplanets/117340266525070621"
//
// // hn
// GenQueue SourceUrl="https://news.ycombinator.com/news"
// GenQueue SourceUrl="https://news.ycombinator.com/item?id=49920234"
//
// // linkedin
// GenQueue SourceUrl="https://www.linkedin.com/feed/"
// GenQueue SourceUrl="https://www.linkedin.com/groups"
// GenQueue SourceUrl="https://www.linkedin.com/groups/10541552/"
// apple
// GenQueue SourceUrl="https://www.apple.com" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/store" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/mac" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/ipad-air/" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/mac-mini/" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/airpods/" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/airpods-pro/" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// GenQueue SourceUrl="https://www.apple.com/ipad-keyboards/" TemplateUrl="https://en.wikipedia.org/wiki/Main_Page"
// cnn
// GenQueue SourceUrl="https://edition.cnn.com"
// GenQueue SourceUrl="https://edition.cnn.com/2026/09/26/style/marie-antoinette-movie-anniversary"
// yahoo
// GenQueue SourceUrl="https://www.yahoo.com" TemplateUrl="https://news.ycombinator.com/news"
// GenQueue SourceUrl="https://www.yahoo.com/entertainment/music/articles/sombr-calls-nepo-baby-label-222322491.html" TemplateUrl="https://news.ycombinator.com/news"
}