Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
aff09bb
init
jamiepine Mar 24, 2026
53b030c
fsl
jamiepine Mar 24, 2026
73ec356
plans
jamiepine Mar 24, 2026
b7bbf29
fix(ephemeral): restore streaming design, fix event delivery race con…
jamiepine Mar 25, 2026
e4955bf
ui magic
jamiepine Mar 25, 2026
5bc60cf
more interface
jamiepine Mar 25, 2026
01e5bba
router
jamiepine Mar 25, 2026
f7bb42a
better chat
jamiepine Mar 25, 2026
9a00cef
more ui
jamiepine Mar 25, 2026
71e8201
worker
jamiepine Mar 25, 2026
63add55
progress
jamiepine Mar 26, 2026
28e91b6
spacedrive spacebot contract
jamiepine Mar 26, 2026
f7f505f
shared-ui
jamiepine Mar 26, 2026
8b8ce2b
integrate SpaceUI AI components into interface
jamiepine Mar 26, 2026
1206da1
ui lib stuff
jamiepine Mar 26, 2026
dfe60b5
color test
jamiepine Mar 26, 2026
f893dee
Revise project description for clarity
jamiepine Mar 26, 2026
658f642
readme
jamiepine Mar 26, 2026
49353e9
readme
jamiepine Mar 26, 2026
c02e340
data
jamiepine Mar 26, 2026
bb50767
tailwind upgrade
jamiepine Mar 27, 2026
a8b1f4d
migration
jamiepine Mar 27, 2026
edebc74
yes
jamiepine Mar 27, 2026
1c3d7d2
ui
jamiepine Mar 27, 2026
e36ee3a
delete old ui
jamiepine Mar 27, 2026
22020cf
ui tweaks
jamiepine Mar 27, 2026
0c19c64
ui
jamiepine Mar 27, 2026
457833e
remove ui refs
jamiepine Mar 27, 2026
f93a34c
remove sub modules
jamiepine Mar 27, 2026
9f0685a
ui
jamiepine Mar 29, 2026
907ab4e
Add archive sources UI with full Rust integration
jamiepine Mar 29, 2026
adac2f3
Source sync jobs, voice overlay rewrite, TabBar migration, docs
jamiepine Apr 4, 2026
3383fb7
Remove deprecated explorer sidebar (replaced by SpacesSidebar)
jamiepine Apr 4, 2026
efa8d07
Rename @spaceui/* deps to @spacedrive/*
jamiepine Apr 5, 2026
6c5e656
spacedrive server work
jamiepine Apr 10, 2026
74cb8c4
Merge main into spacedrive-data
jamiepine Apr 12, 2026
acde17c
Fix CI: rustfmt, xtask empty TARGET_TRIPLE, and package linking
jamiepine Apr 13, 2026
730b177
Fix remaining CI failures: rustfmt, TypeScript errors
jamiepine Apr 13, 2026
8a7fc53
Fix ~750 TypeScript typecheck errors
jamiepine Apr 14, 2026
c877cc2
disable spacebot window
jamiepine Apr 14, 2026
beab5a7
Add spaceui-link and spaceui-unlink justfile recipes
jamiepine Apr 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .github/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 0 additions & 15 deletions .gitmodules

This file was deleted.

52 changes: 52 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -576,6 +576,58 @@ The Tauri app consists of:

The app connects to `sd-daemon` which manages libraries and P2P connections. In dev mode, the daemon is started automatically by the `dev:with-daemon` script.

## SpaceUI (Design System)

Spacedrive's UI components come from [SpaceUI](https://github.com/spacedriveapp/spaceui), a standalone design system monorepo. SpaceUI provides shared primitives (Button, Input, Dialog, etc.), design tokens, form components, AI agent UI, and explorer components used across Spacedrive and Spacebot.

### Packages

| Package | Description |
|---------|-------------|
| `@spacedrive/tokens` | Design tokens, semantic color system, Tailwind v4 theme |
| `@spacedrive/primitives` | Base UI components built on Radix UI |
| `@spacedrive/forms` | Form field wrappers for react-hook-form |
| `@spacedrive/ai` | AI agent interaction components |
| `@spacedrive/explorer` | File management components |

### Working on UI Alongside Spacedrive

If you're contributing to both the UI layer and the app, clone SpaceUI as a sibling directory:

```bash
# From your workspace root (e.g., ~/Projects)
git clone https://github.com/spacedriveapp/spacedrive
git clone https://github.com/spacedriveapp/spaceui

# Your directory should look like:
# ~/Projects/
# ├── spacedrive/
# └── spaceui/
```

Then link SpaceUI for local development:

```bash
# Register SpaceUI packages globally
cd spaceui
bun install
bun run link

# Link into Spacedrive
cd ../spacedrive
bun link @spacedrive/tokens @spacedrive/primitives @spacedrive/ai
```

With linking active, changes you make in `spaceui/` are picked up immediately by Spacedrive's Vite dev server — no rebuild needed. The Vite configs in `apps/tauri/` and `apps/web/` already have the necessary source aliases, `optimizeDeps.exclude`, and `server.fs.allow` settings configured.

### If You're Only Working on Spacedrive

If you're not modifying SpaceUI itself, you don't need to clone it. Spacedrive consumes published `@spacedrive/*` packages from npm. Just run `bun install` and everything resolves from the registry.

### SpaceUI Integration Guide

For full details on how SpaceUI is integrated (Vite aliases, Tailwind `@source` scanning, React deduplication, publishing workflow), see the [SpaceUI Integration Guide](https://github.com/spacedriveapp/spaceui/blob/main/INTEGRATION.md).

## Extension Development

Spacedrive supports WASM-based extensions for adding custom functionality. Extensions run in sandboxed environments with full access to the Spacedrive SDK.
Expand Down
111 changes: 105 additions & 6 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ resolver = "2"

[workspace.package]
edition = "2021"
license = "AGPL-3.0-only"
license = "FSL-1.1-ALv2"
repository = "https://github.com/spacedriveapp/spacedrive"
rust-version = "1.81"

Expand Down Expand Up @@ -90,6 +90,15 @@ uhlc = "0.8.0" # Must fo
uuid = "1.10" # Must follow version used by specta
webp = "0.3.0"
zeroize = "1.8"
sqlx = { version = "0.8", default-features = false, features = ["sqlite", "runtime-tokio"] }
lancedb = "0.15"
fastembed = "4"
arrow-array = "53.3"
arrow-schema = "53.3"
indexmap = "2.7"
dashmap = "6.1"
toml = "0.8"
ort = { version = "2.0.0-rc.9", default-features = false, features = ["download-binaries", "tls-native"] }

# Proper IOS Support
# TODO: Fix the fork - it has compilation errors with TimerFuture
Expand Down
Loading
Loading