Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/jorgeurtubiam-ship-it/Gulin_ia/llms.txt

Use this file to discover all available pages before exploring further.

GuLiN stores all user preferences in a single JSON file called settings.json. Every key follows a namespace:key pattern (for example, term:fontsize or window:tilegapsize), making it straightforward to find, edit, or script any option. Changes to the file are picked up live — no restart is required.

Editing Settings

There are two ways to change settings:
Run wsh editconfig inside a GuLiN terminal to open settings.json directly in the integrated config editor. Add --magnified (or -m) to open it in a larger, focused view. You can also open any other config file by passing its name, for example wsh editconfig presets.json.
Using the integrated editor:
# Open settings.json in the GuLiN config editor
wsh editconfig

# Open in magnified mode
wsh editconfig --magnified
Using wsh setconfig for quick one-liners:
# Set a single key
wsh setconfig term:fontsize=14

# Set multiple keys at once
wsh setconfig window:tilegapsize=4 app:confirmquit=false

Settings File Location

PlatformPath
macOS~/Library/Application Support/gulin/settings.json
Linux~/.config/gulin/settings.json
Windows%APPDATA%\gulin\settings.json

Settings Reference

app: — Application Behavior

KeyTypeDefaultDescription
app:globalhotkeystringSystem-wide hotkey to bring GuLiN to the front from any application. Uses OS-specific modifier syntax (e.g., Ctrl+Alt+Space).
app:defaultnewblockstring"term"The block type created when opening a new block.
app:showoverlayblocknumsbooleanShow numbered overlays on each block when pressing Ctrl+Shift.
app:ctrlvpastebooleanEnable Ctrl+V as a paste shortcut inside the terminal (useful on Windows/Linux).
app:confirmquitbooleantrueShow a confirmation dialog before quitting GuLiN.
app:hideaibuttonbooleanfalseHide the AI button in the toolbar.
app:disablectrlshiftarrowsbooleanfalseDisable Ctrl+Shift+Arrow focus-navigation between blocks.
app:disablectrlshiftdisplaybooleanfalseDisable the block-number overlay that appears on Ctrl+Shift.
app:focusfollowscursorstring"off"Auto-focus blocks as the cursor moves: off (manual), on (any widget), term (terminal blocks only).
app:languagestring"en"UI language. Accepted values: en, es.
Example:
# Bring GuLiN forward with Ctrl+Alt+G, skip quit confirmation
wsh setconfig app:globalhotkey="Ctrl+Alt+G" app:confirmquit=false

ai: — AI Model Settings

These keys configure the default AI provider used by all AI blocks. They can also be overridden per-preset (see AI Presets).
KeyTypeDefaultDescription
ai:presetstring"ai@global"The active AI preset name.
ai:apitypestringAPI protocol to use (e.g., openai-chat, openai-responses, google-gemini).
ai:baseurlstringCustom base URL for the AI provider endpoint.
ai:apitokenstringAPI authentication token for the provider.
ai:namestringDisplay name shown in the AI block header.
ai:modelstring"gpt-5-mini"Model identifier passed to the provider.
ai:orgidstringOrganization ID (OpenAI and compatible providers).
ai:apiversionstringAPI version string (Azure and versioned endpoints).
ai:maxtokensnumber4000Maximum number of tokens per response.
ai:timeoutmsnumber60000Request timeout in milliseconds.
ai:proxyurlstringHTTP/HTTPS proxy URL for AI requests.
ai:fontsizenumberProportional font size for the AI chat view.
ai:fixedfontsizenumberFixed (monospace) font size in the AI chat view.
Example:
# Point to a local OpenAI-compatible server
wsh setconfig ai:baseurl="http://localhost:11434/v1" ai:model="llama3.2" ai:apitoken="ollama"

gulinai: — GuLiN AI Panel

KeyTypeDefaultDescription
gulinai:showcloudmodesbooleantrueShow cloud-hosted AI modes in the mode selector.
gulinai:defaultmodestring"gulinai@balanced"The AI mode selected by default when opening the AI panel.

term: — Terminal

KeyTypeDefaultDescription
term:fontsizenumberTerminal font size in points.
term:fontfamilystringFont family for terminal text (e.g., "JetBrains Mono").
term:themestringName of the active terminal color theme.
term:disablewebglbooleanDisable WebGL rendering; falls back to canvas.
term:localshellpathstringPath to the shell binary for local terminal sessions.
term:localshelloptsarrayAdditional arguments passed to the local shell on startup.
term:gitbashpathstringPath to Git Bash on Windows (overrides auto-detection).
term:scrollbackintegerNumber of scrollback lines to retain per terminal.
term:copyonselectbooleantrueCopy selected text to the clipboard automatically.
term:transparencynumberTerminal pane transparency (0.0 – 1.0).
term:allowbracketedpastebooleanAllow bracketed-paste mode (recommended true).
term:cursorstring"block"Cursor shape: block, underline, or bar.
term:cursorblinkbooleanfalseAnimate the cursor with a blinking effect.
term:bellsoundbooleanfalsePlay an audio bell sound on terminal bell.
term:bellindicatorbooleanfalseShow a visual indicator in the tab on terminal bell.
term:durablebooleanfalseKeep the terminal process alive after the window closes.
term:shiftenternewlinebooleanInsert a newline on Shift+Enter instead of submitting.
term:macoptionismetabooleanTreat the macOS Option key as the terminal Meta key.
Example:
# Switch to a larger font with copy-on-select disabled
wsh setconfig term:fontsize=15 term:fontfamily="Fira Code" term:copyonselect=false

editor: — Code Editor

KeyTypeDefaultDescription
editor:minimapenabledbooleantrueShow the minimap scrollbar in the code editor.
editor:stickyscrollenabledbooleanKeep the current scope header visible while scrolling.
editor:wordwrapbooleanWrap long lines in the editor view.
editor:fontsizenumberFont size used in the code editor.
editor:inlinediffbooleanShow AI-suggested diffs inline in the editor.

web: — Web Browser Block

KeyTypeDefaultDescription
web:defaulturlstring"https://github.com/jorgeurtubiam-ship-it/Gulin_ia.git"The URL loaded when a new web block is opened.
web:defaultsearchstring"https://www.google.com/search?q={query}"Search engine template; {query} is replaced with the typed text.
web:openlinksinternallybooleanOpen clicked links inside a GuLiN web block instead of the system browser.

window: — Window & Layout

KeyTypeDefaultDescription
window:tilegapsizeinteger3Gap in pixels between tiled blocks.
window:maxtabcachesizeinteger10Maximum number of inactive tabs kept in memory.
window:nativetitlebarbooleantrueUse the OS native title bar instead of GuLiN’s custom one.
window:magnifiedblockopacitynumber0.6Opacity of non-focused blocks when one block is magnified.
window:magnifiedblocksizenumber0.9Fraction of the window width occupied by a magnified block.
window:magnifiedblockblurprimarypxinteger10Blur radius (px) applied to the magnified block’s background.
window:fullscreenonlaunchbooleanfalseStart GuLiN in full-screen mode.
window:confirmclosebooleantrueConfirm before closing a window that contains active blocks.
window:savelastwindowbooleantrueRestore the last open window on next launch.
window:transparentbooleanEnable window transparency (compositor required).
window:blurbooleanApply a blur effect behind a transparent window.
window:opacitynumberOverall window opacity (0.0 – 1.0).
window:reducedmotionbooleanReduce or disable UI animations.
window:zoomnumberGlobal UI zoom factor.

autoupdate: — Automatic Updates

KeyTypeDefaultDescription
autoupdate:enabledbooleanfalseEnable background update checks.
autoupdate:installonquitbooleantrueInstall a downloaded update when GuLiN next quits.
autoupdate:intervalmsnumber3600000How often (in ms) to check for updates. Default is 1 hour.
autoupdate:channelstringUpdate channel to subscribe to (e.g., stable, beta).

conn: — Connection Defaults

KeyTypeDefaultDescription
conn:askbeforewshinstallbooleantruePrompt before installing the wsh helper on a remote host.
conn:wshenabledbooleantrueAllow GuLiN to install and use wsh on remote connections.

telemetry: — Usage Data

KeyTypeDefaultDescription
telemetry:enabledbooleantrueSend anonymous usage telemetry to help improve GuLiN.
# Opt out of telemetry
wsh setconfig telemetry:enabled=false

Build docs developers (and LLMs) love