Repository navigation
Releases
DotCraft 0.5.0
DotCraft 0.5.0 — a lightweight native IDE for .NET and C#.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.5.0-universal.dmg or DotCraft-0.5.0-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.5.0-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.5.0-windows-arm64.zip |
| Linux x64 (glibc 2.35+) | DotCraft-0.5.0-linux-x64.tar.gz |
| Linux ARM64 (glibc 2.35+) | DotCraft-0.5.0-linux-arm64.tar.gz |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
- macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run
xattr -dr com.apple.quarantine /Applications/DotCraft.app). - Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
- Linux: extract the archive and run
DotCraft/dotcraft;dotcraft.desktopanddotcraft.pngare included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.
What's new
Most of this release was contributed by @RafaelMendes1407 — thank you, Rafael!
- Database window (SQLite, read-only): connect to a
.dbfile, browse tables, run queries with local suggestions, inspect columns, indexes and foreign keys, see a relationship diagram, compare two schemas and showEXPLAIN QUERY PLAN. - Git:
- Stashes: stash with a message (untracked files, keep staged changes), then apply, pop or drop.
- Repository Tools: clone, cherry-pick (continue / abort), worktrees, submodules and Git LFS.
- Conflicts with deleted files can be resolved, and long Git operations can be cancelled.
- Web languages: syntax highlighting and folding for HTML, CSS, JavaScript, TypeScript and TSX.
- EditorConfig: indentation from
.editorconfig, and on save trailing whitespace, final newline, charset (BOM) and line endings. - Solution filters (
.slnf) open like a solution and follow changes to the filter and the solution. - SDK selection: pick the project's .NET SDK and write it to
global.json. - Attach to Process (Run menu) for the debugger.
- Endpoints: filter by method, group by method, route conflict warnings, and import an OpenAPI 3 JSON file into a new
.httpfile. - HTTP Client: environments are discovered in the background, and a running request can be cancelled.
- Editor:
- custom C# snippets per workspace;
- postfix templates;
- favorite files;
- jump between related files (
Order.cs↔Order.razor…).
- Settings: search, and a layout that adapts to small windows. Tool window stripes show an overflow menu when they don't fit.
Fixed
- Tests no longer leave
dotnet watchrunning after a failure.
DotCraft 0.4.0
DotCraft 0.4.0 — a lightweight native IDE for .NET and C#.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.4.0-universal.dmg or DotCraft-0.4.0-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.4.0-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.4.0-windows-arm64.zip |
| Linux x64 (glibc 2.35+) | DotCraft-0.4.0-linux-x64.tar.gz |
| Linux ARM64 (glibc 2.35+) | DotCraft-0.4.0-linux-arm64.tar.gz |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
- macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run
xattr -dr com.apple.quarantine /Applications/DotCraft.app). - Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
- Linux: extract the archive and run
DotCraft/dotcraft;dotcraft.desktopanddotcraft.pngare included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.
What's new
A batch of Rider tool windows and editor features.
- Show All Files (eye button in the Explorer):
bin,objand files not in any project show dimmed, as in Rider. - Monitoring: CPU, memory and .NET runtime counters (GC heap, collections, allocation rate, thread pool, exceptions) of the running app, with a memory snapshot (types by size and count) and a CPU profiler (hot spots and call tree).
- HTTP Client: ▶ in the gutter of
.http/.restfiles sends the request, with variables andhttp-client.env.jsonenvironments; the response shows formatted. - Endpoints: the routes of controllers and minimal APIs, with Generate Request in HTTP Client.
- Code coverage: Run Tests with Coverage (coverlet) in the Tests window; a Coverage window by project and class, and covered / uncovered bars in the editor gutter.
- Bookmarks: F3 (Ctrl+Alt+F11 on Windows/Linux) toggles one, ⌥F3 (Ctrl+F11) adds a letter or digit, ⌃1…9 (Ctrl+1…9) jumps; all of them in the Bookmarks window.
- TODO window:
TODOandFIXMEcomments of the project or the current file. - Call Hierarchy (⌃⌥H / Ctrl+Alt+H) and Type Hierarchy (⌃H / Ctrl+Alt+Shift+H).
- Local History: every save is kept; compare a revision with the current file or restore it (tab › Local History).
- Live templates:
prop,ctor,for,foreach,try,cw… expand with Tab, with fields to jump through; ⌘J / Ctrl+J lists them and ⌥⌘T / Ctrl+Alt+T wraps the selection (Surround With). - Update notices: DotCraft tells you when a new release is out (DotCraft › Check for Updates… on macOS, Help › Check for Updates… elsewhere).
Fixed
- Quitting DotCraft while an app ran with
dotnet watchleftdotnet watchand the app running. - Keyboard: on macOS F3 is now Toggle Bookmark (Find Next stays on ⌘G).
DotCraft 0.3.3
DotCraft 0.3.3 — a lightweight native IDE for .NET and C#.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.3.3-universal.dmg or DotCraft-0.3.3-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.3.3-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.3.3-windows-arm64.zip |
| Linux x64 (glibc 2.35+) | DotCraft-0.3.3-linux-x64.tar.gz |
| Linux ARM64 (glibc 2.35+) | DotCraft-0.3.3-linux-arm64.tar.gz |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
- macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run
xattr -dr com.apple.quarantine /Applications/DotCraft.app). - Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
- Linux: extract the archive and run
DotCraft/dotcraft;dotcraft.desktopanddotcraft.pngare included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.
What's new
- Files reload when another app changes them, also files opened on their own or from outside the project (before, only files inside the project folder were watched). DotCraft also checks open files when its window gets the focus back.
- File › Reload from Disk (also in the tab's context menu). With unsaved edits, the banner asks which version to keep.
- File › Open Recent on macOS: recent projects and the last 15 files, remembered between sessions. On Windows and Linux the project menu lists the recent files.
Fixed in 0.3.2
- Windows: building failed with
MSB4019 The imported project "\\?\C:\...\obj\<project>.csproj.*.props" was not found. Paths reached MSBuild with the\\?\long-path prefix, whose?MSBuild reads as a wildcard.
DotCraft 0.3.2
DotCraft 0.3.2 — a lightweight native IDE for .NET and C#. Bug fix release for Windows.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.3.2-universal.dmg or DotCraft-0.3.2-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.3.2-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.3.2-windows-arm64.zip |
| Linux x64 (glibc 2.35+) | DotCraft-0.3.2-linux-x64.tar.gz |
| Linux ARM64 (glibc 2.35+) | DotCraft-0.3.2-linux-arm64.tar.gz |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
- macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run
xattr -dr com.apple.quarantine /Applications/DotCraft.app). - Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
- Linux: extract the archive and run
DotCraft/dotcraft;dotcraft.desktopanddotcraft.pngare included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.
Fixed
- Windows: building failed with
MSB4019 The imported project "\\?\C:\...\obj\<project>.csproj.*.props" was not found. DotCraft passed paths to MSBuild with the\\?\long-path prefix, and MSBuild reads its?as a wildcard. Paths are now passed in their normal form, which also affects the language server, the debugger and Git.
All platforms are now built on GitHub Actions.
DotCraft 0.3.1
DotCraft 0.3.1 — a lightweight native IDE for .NET and C#, now also for Linux.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.3.1-universal.dmg or DotCraft-0.3.1-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.3.1-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.3.1-windows-arm64.zip |
| Linux x64 (glibc 2.35+) | DotCraft-0.3.1-linux-x64.tar.gz |
| Linux ARM64 (glibc 2.35+) | DotCraft-0.3.1-linux-arm64.tar.gz |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
- macOS: the app has an ad hoc signature. The first time, open it with right-click › Open (or run
xattr -dr com.apple.quarantine /Applications/DotCraft.app). - Windows: unsigned; SmartScreen may ask to confirm (More info › Run anyway).
- Linux: extract the archive and run
DotCraft/dotcraft;dotcraft.desktopanddotcraft.pngare included for a menu entry. Needs Vulkan or OpenGL ES, on X11 or Wayland.
The Windows and Linux builds have not been tried on real machines yet.
What's new
Navigation
- ⌘/Ctrl+click goes to the declaration, in a new tab when it is in another file. Holding ⌘/Ctrl underlines the name like a link.
- ⌘/Ctrl+click on a declaration shows its usages.
- Back and Forward arrows in the toolbar (also ⌘[ / ⌘] and the mouse's side buttons) return to where you were.
- Framework types open their decompiled source, read-only.
- A click while the solution is still loading goes to the declaration once it has loaded.
Markdown preview
.mdfiles open beside their rendered page, updated as you type and following the editor's scroll; the buttons at the top right switch between editor, editor and preview, and preview only.
Files
- File › New File… and Explorer › Add › File…: any name and extension, and
folder/name.extcreates the folders. - Open… accepts any file as well as folders, solutions and projects (macOS).
- Files dropped on the welcome screen open in the editor.
Fixes
- Opened from Finder, the C# language server could not find
dotnetand loaded no projects: go to declaration, usages and cross-project features failed. It now gets the system PATH. - A solution closed before quitting is no longer reopened at the next start (Settings › Editor › Reopen the last project on startup).
Linux
- x64 and ARM64 builds, made on Ubuntu 22.04.
DotCraft 0.3.0
DotCraft 0.3.0 — a lightweight native IDE for .NET and C#.
Downloads
| Platform | File |
|---|---|
| macOS 11+ (Apple Silicon and Intel) | DotCraft-0.3.0-universal.dmg or DotCraft-0.3.0-macos-universal.zip |
| Windows 10/11 x64 | DotCraft-0.3.0-windows-x64.zip |
| Windows 10/11 ARM64 | DotCraft-0.3.0-windows-arm64.zip |
Requires the .NET SDK 8 or later. The C# language server and netcoredbg are downloaded on first use.
The macOS app has an ad hoc signature: the first time, open it with right-click › Open (or run xattr -dr com.apple.quarantine /Applications/DotCraft.app). The Windows builds compile with DirectX 12 but have not been tested on a Windows machine yet.
What's new
Editing
- Markup typing assists:
<div>closes itself,</completes the open element,=in a tag adds quotes, Enter between tags opens a block. ///generates the doc comment skeleton; Roslyn re-indents after;and}.- Missing usings are added when pasting code, and from Code › Add Missing Usings.
- Reformat Code for JSON and XML (document or selection); editor context menu.
- Syntax highlighting for
.razor,.cshtml,.htmland.sln.
Running
- Hot Reload with
dotnet watchfor web projects: saving refreshes the browser. - Blazor WebAssembly and self-contained apps start like
dotnet run. - Editable run configurations (launch profile, arguments, environment, working directory) and compound configurations that start several projects.
- Run All Tests from the Tests window and the Run menu.
Projects
- New Solution / Add New Project from
dotnet newtemplates (Web API with controllers option). - Explorer › Add: classes, interfaces, records, controllers, Razor components and pages, views, test classes.
- NuGet window for the whole solution: Browse, Installed, Updates, Consolidate, sources from
nuget.config. - Open loose files and from Finder's "Open With".
Layout
- Tabs: preview tabs in italics, scrolling with a list of all tabs or several rows, drag to reorder, pinned tabs with a pin, file colours.
- Split the editor right or down, open a tab in its own window, move tool windows to another side; the layout is remembered.
- Icons in the native menu and every popup menu.














