Skip to content

StirlingMarketingGroup/marlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marlin

A fast, minimal file browser built with Tauri.

Screenshots

Thumbnail grid view

List view

Features

  • Grid view with thumbnails and list view
  • Editable path bar with autocomplete
  • Collapsible sidebar with file tree
  • Per-directory view preferences
  • Hidden files toggle
  • Drag and drop to external apps
  • Dark theme
  • Keyboard navigation

Google Drive Integration

  • Account Management: Connect multiple Google accounts from the sidebar
  • Full Navigation: Browse My Drive, Shared Drives, and Shared with me
  • URL Paste: Paste any Google Drive folder URL into the path bar to navigate directly
  • Thumbnails: View image thumbnails for Google Drive files
  • Smart View Defaults: Image-heavy folders automatically switch to grid view

Tech

  • Frontend: React 18, TypeScript, Tailwind CSS, Zustand
  • Backend: Rust, Tauri 2.0, Tokio

Install

Download from Releases:

  • macOS: .dmg
  • Windows: .msi
  • Linux: .AppImage or .deb

Or use the install script:

curl -fsSL https://raw.githubusercontent.com/StirlingMarketingGroup/marlin/main/scripts/install.sh | bash

Development

Requirements

  • Node.js 18+
  • Rust 1.77+
  • Linux only: GTK/WebKit toolchain
# Linux (Debian/Ubuntu)
sudo apt update
sudo apt install build-essential pkg-config libssl-dev \
  libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev
sudo apt install libwebkit2gtk-4.1-dev || sudo apt install libwebkit2gtk-4.0-dev

Setup

git clone https://github.com/StirlingMarketingGroup/marlin.git
cd marlin
npm install
npm run tauri dev

Build

npm run tauri build

Project Structure

marlin/
├── src/                # React frontend
│   ├── components/
│   ├── hooks/
│   ├── store/
│   └── types/
├── src-tauri/          # Rust backend
│   └── src/
└── public/

Contributing

  1. Fork the repo
  2. Create a branch: git checkout -b feature/thing
  3. Make changes and commit
  4. Push and open a PR

Please run npm run build and cargo build before submitting to catch errors.

License

MIT

About

A modern, sleek file browser with native performance built with Tauri and React

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •