Venicee

Settings

Venicee stores configuration in tool windows and JSON files under your app data folder. There are no environment variables or config files to edit during normal use.

Windows default data folder: %AppData%\Venicee\

Open settings from the main menu:

MenuWindow
Tools → Settings…Language and themes
Sites → Site Manager…Saved connections
Tools → VaultMaster password and saved credentials
Tools → Automation…Background sync jobs

Application settings

Tools → Settings…

General

The General group is reserved for future options. No settings are available here yet.

Language

SettingDescriptionDefault
Display languageUI language (BCP 47 culture name)English (en-US)

Built-in languages include English and Deutsch. Additional languages can be installed as packs in:

%AppData%Veniceelanguages<pack-id>

Each pack needs a pack.json manifest and a strings.json translation file. Restart or reload is not required — the language list updates when you open Settings.

Themes

SettingDescriptionDefault
ThemeActive color themeSystem (built-in) — follows OS light/dark mode

Built-in themes:

  • System — matches Windows light/dark preference
  • Light — fixed light palette
  • Dark — fixed dark palette

User themes can be duplicated, renamed, deleted, and edited. Built-in themes cannot be modified.

Theme tokens

When editing a custom theme, these tokens control the UI:

TokenPurpose
bgMain background
surface, surface-2Panels and elevated surfaces
border, border-strongDividers and outlines
text, text-mutedPrimary and secondary text
accent, accent-softLinks, buttons, highlights
selected, hoverList and row states
danger, okError and success accents
toolbar-h, statusbar-hToolbar and status bar height
fontFont family stack

Install community theme packs under %AppData%\Venicee\themes\<pack-id>\ (each folder contains theme.json and tokens.json).


Site connections

Sites → Site Manager…

Each site is a saved connection profile. Double-click a site in the list to connect.

FieldDescriptionDefault
NameLabel shown in the site railNew Site
ProtocolTransfer protocolSFTP
PortServer port; leave empty for the protocol defaultProtocol default
HostServer hostname or IP— (required to connect)
UsernameLogin name
PasswordUsed for connect and test; stored only if Save password is checked
Private key filePath to an SSH private key (SFTP only)
Save password in vaultStore the password in the encrypted vaultOn
Default remote directoryFolder opened on connect (e.g. /)Server working directory

Protocol default ports

ProtocolDefault port
SFTP22
FTP21
FTPS (explicit)21
FTPS (implicit)990

Actions

  • Save — write changes to sites.json
  • Test connection — verify host, credentials, and reachability without opening the workspace
  • Connect — save (if needed) and open the workspace
  • Delete — remove the site profile

If the vault is locked, a banner prompts you to open Tools → Vault before saving passwords.

Venicee remembers the last local and remote folder per site between sessions (site-state.json).


Credential vault

Tools → Vault

The vault encrypts saved site passwords with AES-256-GCM. The master password is never stored on disk.

ActionDescription
CreateSet a master password on first use (with confirmation)
UnlockEnter the master password to access saved credentials
Skip for nowClose without unlocking; the app runs but saved passwords are unavailable

After a successful unlock, Venicee may store a protected key in the OS secure store (Windows Credential Manager) so the vault can auto-unlock on the next launch.

When the vault unlocks, enabled automation jobs start automatically.


Automation

Tools → Automation…

Automation runs background jobs against a saved site. Jobs require an unlocked vault if the site uses a saved password.

Job settings (all job types)

FieldDescriptionDefault
NameJob label in the listNew job
Job typePlugin-provided job implementationFolder Mirror
SiteTarget connection— (choose a saved site)
EnabledStart automatically when the vault unlocksOn

Folder Mirror

Built-in job type Folder Mirror (venicee.mirror.sync) keeps a local folder in sync with a remote folder.

SettingDescriptionDefaultOptions
Local folderPath on your PCRequired; folder picker
Remote folderPath on the serverRequired; remote browser
DirectionSync flowUploadUpload, Download, Bidirectional
Conflict policyWhen both sides changedLastWriterWinsLastWriterWins, PreferLocal, PreferRemote, KeepBoth
Propagate deletesMirror deletions to the other sideOffCheckbox
Remote poll interval (s)How often to check the server for changes30Minimum 5 seconds
Exclude globsComma-separated patterns to skipGlob syntax (*, ?)

Direction details:

  • Upload — local changes are pushed to the server; remote changes are detected by polling
  • Download — remote changes are pulled to the local folder
  • Bidirectional — both sides are watched; conflicts use the policy above

Plugins

Desktop builds load external plugins from %AppData%\Venicee\plugins\ (each subfolder needs a plugin.json manifest). Plugins can add new automation job types with their own settings. Mobile builds do not support external plugins.

Job definitions are stored in automation.json.


Workspace

These options are available in the main transfer window rather than a settings dialog.

ControlDescriptionPersisted?
Sites rail collapse (« / »)Hide or show the site list sidebarYes
Pane splitterResize local vs. remote file panesSession only
File grid columnsColumn widthsSession only
File grid sortSort by name, size, permissions, modified, or ownerSession only
Transfer queue tabSwitch between queue and message logSession only
Pause / Resume queueHold or continue pending transfersNo
Clear completedRemove finished items from the queueNo
Permissions… (remote context menu)Set Unix file mode (chmod) via octal inputPer action
Host key promptTrust or reject unknown or changed SSH/TLS host keysTrust is saved to trusted_hosts.json

On launch, Venicee reconnects to the last selected site when possible.


Data files

FileContents
app-preferences.jsonLanguage, theme, last site, sites rail state
sites.jsonSite connection profiles
site-state.jsonLast local/remote directory per site
vault.jsonEncrypted credentials
trusted_hosts.jsonTrusted SSH/TLS host key fingerprints
automation.jsonAutomation job configurations
plugin-state/Per-plugin persisted state

Drop-in folders (desktop):

FolderPurpose
languages/Community language packs
themes/Community theme packs
plugins/External automation/transfer plugins

Security summary

  • Passwords in site profiles are stored only inside the encrypted vault, never in plain text in sites.json.
  • SSH host keys and TLS certificates are verified on connect; you choose whether to trust new or changed keys.
  • Venicee does not use accounts or telemetry. Connection settings and credentials stay on your device.

For installation and updates, see Getting started and the download page.