MCPcopy
hub / github.com/ospfranco/sol

github.com/ospfranco/sol @2.1.345 sqlite

repository ↗ · DeepWiki ↗ · release 2.1.345 ↗
172 symbols 609 edges 78 files 0 documented · 0%
README

Sol

Header

Sol is an open source app launcher, focused on ease of use and speed. It has minimal configuration and runs natively.

Visit official site

Download

Install via brew

brew install --cask sol

Or manually download the latest release.

Discord

Join the Discord

https://discord.gg/W9XmqCQCKP

Features

  • App search
  • Custom shortcuts
  • Google translate
  • Calendar
  • Show upcoming appointement in Menu Bar
  • Custom AppleScript commands
  • Custom links
  • Imports browser bookmarks
  • Window Manager
  • Emoji picker
  • Clipboard manager
  • Notes Scratchpad
  • Retrieve Wi-Fi password
  • Show IP address
  • Start a google meet
  • Switch OS theme
  • Process killer
  • Generate NanoID
  • Generate UUID
  • Generate lorem ipsum
  • Format and paste JSON
  • Forward media keys to Spotify/Apple Music
  • Blacken Menu Bar
  • Quickly evaluate math operations
  • Script Runner
  • Symbolic Link Support

Contributing

You need to set up your machine for macOS development with React Native. Basically you need to install:

  • Mise (https://mise.jdx.dev/)
  • Xcode
  • Cocoapods

Follow any of the online tutorials to set up your machine for iOS/MacOS React Native development.

Once you have everything installed run the following commands

mise plugin add cocoapods
# To enable hooks
mise settings experimental=true
# Will install all bun, ruby and run the installation of dependencies
mise install

# You can then run the app with
bun macos

License

MIT License

Extension points exported contracts — how you extend this code

IRootStore (Interface)
(no doc)
src/store.ts
INativeEvent (Interface)
(no doc)
src/globals.d.ts
TextProps (Interface)
(no doc)
src/nativewind-macos.d.ts
Props (Interface)
(no doc)
src/components/SolButton.tsx
Emoji (Interface)
(no doc)
src/stores/emoji.store.tsx
Owner (Interface)
(no doc)
src/lib/github.ts
Props (Interface)
(no doc)
src/widgets/createItem.widget.tsx
INativeCalendar (Interface)
(no doc)
src/globals.d.ts

Core symbols most depended-on inside this repo

useStore
called by 30
src/store.ts
useBoolean
called by 8
src/hooks/useBoolean.ts
getPersistedState
called by 4
src/stores/persisted-config.ts
cleanupOrphanedManagedImageFiles
called by 3
src/stores/clipboard.store.tsx
pickKeys
called by 3
src/stores/persisted-config.ts
pickRuntimeConfigState
called by 3
src/stores/persisted-config.ts
writePersistedStore
called by 3
src/stores/persisted-config.ts
getSelectionCount
called by 3
src/stores/ui.store.tsx

Shape

Function 138
Interface 28
Enum 3
Class 2
Method 1

Languages

TypeScript100%

Modules by API surface

src/stores/ui.store.tsx21 symbols
src/stores/ui.store.helpers.ts16 symbols
src/stores/persisted-config.ts12 symbols
src/stores/emoji.store.tsx11 symbols
src/stores/config.ts10 symbols
src/stores/clipboard.store.tsx7 symbols
src/stores/calendar.store.tsx6 symbols
src/globals.d.ts6 symbols
src/lib/github.ts5 symbols
src/widgets/clipboard.widget.tsx4 symbols
src/stores/scripts.store.tsx4 symbols
src/lib/translator.ts4 symbols

Dependencies from manifests, versioned

@babel/core7.25.2 · 1×
@babel/plugin-transform-export-namespace-from7.27.1 · 1×
@babel/preset-env7.25.3 · 1×
@babel/runtime7.25.0 · 1×
@biomejs/biome2.4.10 · 1×
@expo/plist0.5.2 · 1×
@legendapp/list3.0.0-beta.53 · 1×
@react-native-community/cli15.0.1 · 1×
@react-native-community/cli-platform-android15.0.1 · 1×
@react-native-community/cli-platform-ios15.0.1 · 1×
@react-native/babel-preset0.81.6 · 1×

For agents

$ claude mcp add sol \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact