
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
@tempoxyz/id
Advanced tools
Tempo ID: sign-in, tokens, and access keys for Tempo, on Better Auth and Void.
Auth and identity provider for Tempo.
Tempo ID provides one sign-in for every Tempo app. It issues each user an access token for offchain Tempo APIs and an access key for onchain Tempo actions.
The docs explain how Tempo ID works, and how apps and APIs build on it. The earlier WorkOS implementation stays on the workos-poc branch, and .agents/plans/rewrite.md holds the plan of the rewrite.
flowchart LR
Apps["Apps"]
APIs["APIs"]
ID["Tempo ID<br/>id.tempo.xyz"]
DB[("Postgres")]
Privy["Privy"]
Chain["Tempo chain"]
Apps -->|1 Sign in| ID
ID -->|2 Users, sessions, and grants| DB
ID -->|3 Token for Privy| Privy
Privy -->|4 Owner signature| ID
ID -->|5 Access token and access key| Apps
Apps -->|6a Access token| APIs
Apps -->|6b Access key| Chain
APIs -->|Signing keys| ID
The architecture describes each component, and the data model shows each table.

Tempo ID is one package, @tempoxyz/id. An app calls Tempo's deployment, or runs its own in its own Cloudflare account.
Tempo runs Tempo ID at https://id.tempo.xyz, and its development deployment at https://id.tehq.dev. A JavaScript app signs in through the client entry:
import { Actions, Auth } from '@tempoxyz/id/client'
const auth = Auth.create({ clientId: 'client_…' })
await Actions.email.sendCode(auth, { email: 'user@example.com' })
The client docs cover setup and each sign-in flow.
A deployment is a Cloudflare Worker that runs Tempo ID through App.create, with Postgres as its store. The tempo-id CLI writes one:
npx tempo-id init my-id --from "Tempo ID <noreply@id.example.com>" --url https://id.example.com
Self-hosting describes the database, secrets, migrations, and deploys.
pnpm i # install dependencies
pnpm dev # start Tempo ID and the playgrounds on OrbStack
pnpm dev:app # serve the app from src/app with Void, with HMR and the email inbox
pnpm dev:id # build the app, and serve apps/id with wrangler dev
pnpm build # build the package and the app
pnpm check # format and lint
pnpm check:types # type-check
pnpm test # run the integration suite against apps/id
pnpm tempo-id # run the CLI from source
The development docs cover setup, tests, and deploys. playgrounds/ holds one app per flow.
FAQs
Tempo ID: sign-in, tokens, and access keys for Tempo, on Better Auth and Void.
The npm package @tempoxyz/id receives a total of 0 weekly downloads. As such, @tempoxyz/id popularity was classified as not popular.
We found that @tempoxyz/id demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.