> Full Neon documentation index: https://neon.com/docs/llms.txt

# Project-level permissions, new Neon backend guides, Lakebase Search resources, and more

## Project-level permissions

A feature you've been asking for is finally here. Until now, a person's access applied across your entire organization. We're excited to bring project-level permissions to Neon, so you can now grant people and agents access on individual projects, giving them only what they need where they need it. On any project, you can make someone a **Viewer** to see its resources, an **Editor** to change them, or an **Admin** to manage access and the project itself.

**Note: Availability**

The new model is available now for **newly created organizations** and will roll out to **existing organizations** soon.

Access works in two layers. When both apply, a user keeps the higher level of access:

- **Organization roles** set a baseline across every project. There are now four: **Admin** (full control), **Editor** (work in every project, but can't delete or transfer them), **Viewer** (read-only), and **Collaborator** (no access until granted specific projects).
- **Per-project permissions** raise that baseline on specific projects. Grant a member **Viewer** (read-only), **Editor** (connect, query, and edit resources), or **Admin** (manage access, settings, and the project lifecycle) on any project from **Settings** → **Project permissions**.

For example, give a contractor the **Collaborator** role, which grants nothing by default, then **Editor** on just the two projects they work on. Or give a teammate **Viewer** across the organization and **Admin** on the one project they own.

![Granting a per-project permission in the Neon Console](https://neon.com/docs/changelog/grant-project-permission.png)

You can manage the same access through the [Neon API](https://neon.com/docs/manage/user-permissions#manage-project-access-with-the-api), so an orchestrator can provision a project and grant a worker agent scoped access to it:

```bash
curl --request PUT \
     --url 'https://console.neon.tech/api/v2/projects/{project_id}/members/{member_id}/role' \
     --header 'authorization: Bearer $ORG_API_KEY' \
     --header 'content-type: application/json' \
     --data '{"role": "editor"}'
```

The CLI doesn't have a dedicated command yet, but you can call the same route with the [`neon api`](https://neon.com/docs/cli/api) passthrough.

### What changes for existing organizations

When your organization is migrated, it moves to the new model automatically, and everyone keeps the access they have today. No action is required:

- **Admins** stay Admins.
- **Members** become **Editors**, with the same access under the new name.
- **Project creators** become **Admin** on the projects they created.
- People with **project-share access** become **Editor** on the projects shared with them.

The older [project collaboration](https://neon.com/docs/guides/project-collaboration-guide) feature is being replaced by the new **Collaborator** role plus per-project permissions.

See [User permissions](https://neon.com/docs/manage/user-permissions) for roles, per-project levels, and how the two layers combine.

## New guides for building on the Neon backend

Two new guides show how to combine the [Neon backend](https://neon.com/docs/get-started/backend-overview) services, from long-running compute to LLM access, all in a single project that branches with your data:

- [Build durable background workflows with Inngest and Neon Functions](https://neon.com/guides/durable-workflow-on-neon-functions): run a multi-step lead-enrichment pipeline on [Neon Functions](https://neon.com/docs/compute/functions/overview), with each step checkpointed so a failure retries just that step, and an executive summary generated through the [Neon AI Gateway](https://neon.com/docs/ai-gateway/overview).
- [Build an LLM proxy with Neon Functions, Neon AI Gateway, and Managed Better Auth](https://neon.com/guides/llm-proxy-neon-functions): host a secure proxy on Neon Functions that keeps your LLM keys off the browser, authenticates users with Managed Better Auth, enforces per-user rate limits in Postgres, and streams responses from the AI Gateway.

**Note: Set up the Neon backend with your AI agent**

The backend services (Object Storage, Functions, and AI Gateway) are in beta in AWS `us-east-2`. To build with them, install the Neon agent skills so your assistant knows how to provision and wire them up:

```bash
npx neon@latest init
```

Then ask your assistant to get started with Neon. See the [backend beta guide](https://neon.com/docs/get-started/backend-beta) for access and setup.

## More with Lakebase Search

[Lakebase Search](https://neon.com/docs/ai/lakebase-search) adds scalable vector, keyword, and hybrid search to Postgres through the `lakebase_vector` and `lakebase_text` extensions. This week, two new resources show it in action:

- **Case study:** [CommSync runs text, vector, and hybrid search on Postgres with Lakebase Search](https://neon.com/blog/commsync-runs-text-vector-and-hybrid-search-on-postgres-with-lakebase-search). See how a unified business inbox powers its main inbox (BM25 text search), AI assistant (semantic search), and command palette (hybrid search with Reciprocal Rank Fusion) from a single database, cutting query latency from 19.5 **seconds** to 18.6 **milliseconds**.
- **Guide:** [Build image search over CLIP embeddings with Lakebase Search](https://neon.com/guides/clip-image-search). Search a Flickr30k corpus by text, by image, and by caption from one `vector(512)` column, using the `lakebase_ann` index (IVF + RaBitQ) that builds 50 to 100 times faster than HNSW.

To get started, [load the Lakebase Search preload libraries](https://neon.com/docs/ai/lakebase-search-get-started#enable-the-preload-libraries), then create the extensions:

```sql
CREATE EXTENSION IF NOT EXISTS lakebase_vector CASCADE;
CREATE EXTENSION IF NOT EXISTS lakebase_text CASCADE;
```

## Fixes & improvements

<details>

<summary>**Spending notifications**</summary>

- **Spending limits have been renamed to spending notifications.** On Launch and Scale plans, spending notifications alert organization admins when monthly Neon charges reach 80% and 100% of a threshold you set, so you can catch rising usage early and avoid a surprise bill at the end of the month. See [Spending notifications](https://neon.com/docs/introduction/spending-notifications) for more.

</details>

<details>

<summary>**Neon MCP Server**</summary>

- The `describe_table_schema` tool now supports schema-qualified table names, such as `crm.contacts`. Previously it resolved only tables in the `public` schema, so describing a table in another schema could return the wrong table or fail. A missing table now returns a clean "table not found" error.

</details>

<details>

<summary>**Drizzle Studio**</summary>

- The Drizzle Studio integration that powers the **[Tables](https://neon.com/docs/guides/tables)** page in the Neon Console has been updated to version 1.5.1. New features include multi-column sorting, keyboard shortcuts, and the ability to copy table creation statements or export rows as SQL insert statements. For the full list, see the [Neon Drizzle Studio Integration Changelog](https://github.com/neondatabase/neon-drizzle-studio-changelog/blob/main/CHANGELOG.md).

</details>
