Morning! Great news for the Juno community, which has always used identity.internetcomputer.org
as the default domain for authentication.
Internet Identity now supports passkeys on both of its domains!
This means it should no longer matters whether devs or users sign in via identity.internetcomputer.org
or identity.ic0.app
— the registered identity should work seamlessly across both. There are a few limitations, which is why II may prompt you to register your current device.
As a result, I’ve just launched a new, clean sign-in page with a single call to action! 
To address potential sign-in issues, the page still offers domain-specific methods as a fallback. Plus, I added a brand-new footer accessible on scroll—kind of really happy with that design. 
https://console.juno.build/
Cool, cool, cool!
References:
1 Like
Juno CLI v0.1.9
Who’s using Windows? 
I spent the last two days reviewing the Juno CLI and all admin tasks—init, config, deploy, upgrade, etc.—and I can confirm that it is now fully supported on Windows (without WSL)!
Local development features still need some love, and I plan to work on them in the coming weeks.
npm i -g @junobuild/cli
Happy weekend! 
2 Likes
Juno CLI v0.2.0
A new version of the CLI is out, and it includes a breaking change: the juno backup
command has been renamed to snapshot
because what I originally called “backup” wasn’t really a backup but snapshot as described and provided on the IC. I still need to document the reasoning behind this change.
This release also improves the CLI’s behavior by displaying the correct follow-up commands after running juno init
, based on your package manager—since, yeah, yarn
and pnpm
have both been supported for a while now.
Additionally, I bumped the required version of ic-wasm
to v0.8.5
for those developing serverless functions (still not happy that devs need to install these tools on their sides, but I’m exploring ways to improve DX).
Lastly, I added a comment in the function template to clarify that Satellite modules are initialized with all hooks by default, but for readability, you can select only a subset (as already documented).
// All the available hooks and assertions for your Datastore and Storage are scaffolded by default in this `lib.rs` module.
// However, if you don’t have to implement all of them, for example to improve readability or reduce unnecessary logic,
// you can selectively enable only the features you need.
//
// To do this, disable the default features in your `Cargo.toml` and explicitly specify only the ones you want to use.
//
// For example, if you only need `on_set_doc`, configure your `Cargo.toml` like this:
//
// [dependencies]
// junobuild-satellite = { version = "0.0.22", default-features = false, features = ["on_set_doc"] }
//
// With this setup, only `on_set_doc` must be implemented with custom logic,
// and other hooks and assertions can be removed. They will not be included in your Satellite.
#[on_set_doc]
async fn on_set_doc(_context: OnSetDocContext) -> Result<(), String> {
Ok(())
}
// etc.
5 Likes
Create Juno just got a big upgrade!
Local dev is now the default for apps (!)
Scaffold serverless functions
Sputnik preview (WIP)
Updated all template dependencies
Onboarding revamped
Give it a try 
With NPM:
npm create juno@latest
With Yarn:
yarn create juno
With PNPM:
pnpm create juno
4 Likes
Hey! I shipped a change in the local development approach.
By default, devs on Juno now get a full environment that closely mirrors production — including the Console UI — running entirely on their machine inside a container.
I believe there’s real value in mimicking the production experience as closely as possible during development. And compared to most common cloud platforms, that’s something pretty special.
Plus, it’s genuinely fun to have everything running locally without the setup headache.
Got Node.js and Docker? Run juno dev start
— that’s it.
I rolled out the change along with updates to the documentation, templates, and tooling. Also started adding little handy touches, like a “Get ICP” button directly in the local wallet.
Let me know what you think or if anything breaks 

2 Likes