Sitelet https://github.com/shift-editor/shift
Skip to content

Latest commit

 

History

1,363 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

Shift

A modern, fast font editor.

Download · Release notes · Discord

image

Shift is free and open source, and runs on macOS, Windows, and Linux. It stays responsive with large glyph sets and many sources, and it's designed to be easy to pick up.

Warning

Work on copies of your fonts and keep backups. Workflows and file details will change between alpha releases.

Download

Download Shift for macOS, Windows, and Linux from shift.graphics or GitHub Releases. On Linux, install from the APT or DNF repositories to get updates. For the latest development build, use Shift Nightly.

Status

Area Status
Drawing and editing outlines ✅
Variable fonts: axes, sources, instances ✅
Components ✅
Import: UFO, Designspace, Glyphs ✅
View: TTF, OTF ✅
Export: TrueType, including variable ✅
Kerning Planned
Text proofing Planned

Found a bug? Use Help → Report a Problem in the app, or ask on Discord.

Development

Shift is an Electron app with a TypeScript editor and a Rust core. You need Node.js 24, pnpm 11, and stable Rust.

git clone https://github.com/shift-editor/shift.git
cd shift
pnpm install
pnpm dev
Command What it does
pnpm dev Build the native addon in debug mode and start the app
pnpm dev:release Same with a release build, for performance work
pnpm test Run the test suites
pnpm check Lint, typecheck, dead-code checks, and tests; run before a PR
pnpm package Build an installable app

Repository layout

  • apps/desktop: Electron app and React UI
  • packages/editor: tools, rendering, and editor state
  • crates/shift-bridge: native bridge between TypeScript and Rust
  • crates/shift-workspace: open documents and editing sessions
  • crates/shift-font: the font model and editing behavior
  • crates/shift-store: .shift files and recovery
  • crates/shift-backends, crates/fontsrc: importing and exporting UFO, Designspace, Glyphs, and TrueType

See docs/architecture for how the code is organized.

Security and signing

Windows releases are currently unsigned while Shift applies for open-source code signing. See the code signing policy for the signing scope, release controls, team roles, and network/privacy disclosures.

Security vulnerabilities can be reported privately to Kostya Farber.

License

Shift is dual-licensed under either of

at your option. Unless you explicitly state otherwise, any contribution you submit for inclusion in Shift is licensed as above, without any additional terms or conditions.

Third-party fonts, data, and code bundled with Shift keep their own licenses; see THIRD_PARTY_NOTICES.md.

About

A cross-platform font editor built in Rust and TypeScript

Topics

Resources

Stars

335 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages