docs/FORK_QUICK_START.md
Fork Maintainer: Brandon Charleson (topoffunnel.com)
Original Author: Peter Steinberger (steipete)
Fork Repository: https://github.com/topoffunnel/CodexBar
# Build and run (kills old instances, builds, tests, packages, relaunches)
./Scripts/compile_and_run.sh
# Quick build
swift build
# Run tests
swift test
# Format code
swiftformat Sources Tests
swiftlint --strict
# Package app
./Scripts/package_app.sh
# Restart app after rebuild
pkill -x CodexBar || pkill -f CodexBar.app || true
cd /Users/steipete/Projects/codexbar && open -n /Users/steipete/Projects/codexbar/CodexBar.app
# Sign and notarize (keep in foreground!)
./Scripts/sign-and-notarize.sh
# Create appcast
./Scripts/make_appcast.sh <zip> <feed-url>
# See full release process
cat docs/RELEASING.md
# Check status
git status
# Create feature branch
git checkout -b feature/my-feature
# Commit changes
git add -A
git commit -m "feat: description"
# Push to fork
git push origin feature/my-feature
# Sync with upstream (TBD - see docs/FORK_ROADMAP.md Phase 4)
Sources/CodexBar/ - Swift 6 menu bar appSources/CodexBarCore/ - Core logic, providers, utilitiesSources/CodexBarCore/Providers/Augment/ - Augment provider implementationTests/CodexBarTests/ - XCTest coverageScripts/compile_and_run.sh - Main development scriptScripts/package_app.sh - Package app bundleScripts/sign-and-notarize.sh - Release signingScripts/make_appcast.sh - Generate appcast XMLdocs/augment.md - Augment provider guidedocs/FORK_ROADMAP.md - Development roadmapdocs/RELEASING.md - Release processdocs/DEVELOPMENT.md - Build instructionsREADME.md - Main documentationgit checkout -b feature/my-featureSources/Tests/./Scripts/compile_and_run.sh to verifyswiftformat Sources Tests && swiftlint --strictexport CODEXBAR_LOG_LEVEL=debugdocs/augment.md troubleshooting section# Run all tests
swift test
# Run specific test
swift test --filter AugmentTests
# Build and test together
./Scripts/compile_and_run.sh
.md file in docs/README.md if neededdocs: prefix# Kill all instances
pkill -x CodexBar || pkill -f CodexBar.app || true
# Rebuild and relaunch
./Scripts/compile_and_run.sh
# Clean build
swift package clean
swift build
# Check for format issues
swiftformat Sources Tests --lint
swiftlint --strict
docs/augment.md)Sources/CodexBarCore/Keychain/Sources/CodexBar/CodexbarApp.swift - App entry pointSources/CodexBarCore/UsageStore.swift - Main state managementSources/CodexBarCore/Providers/ - Provider implementationsdocs/provider.md - Provider authoring guide@Observable macro (not ObservableObject)@State ownership over @StateObject@Bindable in views for two-way bindingself is intentional (don't remove)MARK organizationtopoffunnel/CodexBarsteipete/CodexBarSee docs/FORK_ROADMAP.md for contribution strategy.
docs/FORK_ROADMAP.md./Scripts/compile_and_run.shdocs/augment.mdWant to contribute but not sure where to start? Try these:
docs/augment.mdHappy coding! 🚀