# Readonly dashboard view

**URL:** https://community.silverbullet.md/t/readonly-dashboard-view/4082
**Category:** Tricks & Techniques
**Created:** [April 25, 2026, 4:08am UTC](https://community.silverbullet.md/t/readonly-dashboard-view/4082 "2026-04-25T04:08:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![schmavery](https://community.silverbullet.md/user_avatar/community.silverbullet.md/schmavery/32/3523_2.png) [@schmavery](https://community.silverbullet.md/u/schmavery)
#### Post date: [April 25, 2026, 4:08am UTC](https://community.silverbullet.md/t/readonly-dashboard-view/4082/1 "2026-04-25T04:08:10Z")

</div>

Hi all,  
Been reading a few posts about various ways of disabling edit access in certain situations (mobile etc). Thought I'd share that approach I set up the other day.  
Sorry if it's too basic for this channel 😆  
I set `dash:index` to be my start page because it's mostly just links to journals, tasks etc, and I rarely want to edit it.

````auto
---
description: Read-only mirror dash:<page>
tags: meta
---

```space-lua
-- priority: 6
-- Mirrors page "dash:<X>" from real page "<X>" (read-only + footer link).
-- Do not create dash:<name>.md or it shadows this behavior.

virtualPage.define {
  pattern = "^dash:(.+)$",
  run = function(source)
    local ok, body = pcall(function()
      return space.readPage(source)
    end)
    if not ok then
      return "# Page not found\n\nCould not read **"
        .. source
        .. "** (`"
        .. source
        .. ".md`). It may be missing, offline, or not reachable yet.\n"
    end
    return body
      .. "\n\n---\n\nRead-only [[DashViewRouter|dashboard]] — edit source: [["
      .. source
      .. "]]\n"
  end,
}

````

---

<div class="post-metadata">

### Author: ![thepaperpilot](https://community.silverbullet.md/user_avatar/community.silverbullet.md/thepaperpilot/32/1557_2.png) [@thepaperpilot](https://community.silverbullet.md/u/thepaperpilot)
#### Post date: [July 21, 2026, 4:38pm UTC](https://community.silverbullet.md/t/readonly-dashboard-view/4082/2 "2026-07-21T16:38:55Z")

</div>

I've noticed that a caveat to using this library is that when viewing the readonly version of a page, the command palette will also hide things like the library manager.
