Welcome to Mago: Meet. Present. Collaborate.

Software for how modern teams meet, present, collaborate, and teach. Hardware-agnostic, platform-agnostic, global.

🏒 Mago for Meetings: one-touch join for Teams, Zoom, Google Meet, Webex, and 20+ platforms, wireless sharing, whiteboarding, and an Admin Center for every room.

🎬 Mago Stage: turn any screen into your stage. Present wirelessly from any device, no cables.

πŸŽ₯ Mago Director: multi-camera experiences from the devices already in the room. No PTZ, no technician.

πŸ–ŠοΈ Mago Whiteboard: free, real-time collaboration in any browser. No install, no account.

🏫 Mago Classroom: no-internet lesson broadcasting for K-12 through Higher Ed, up to 200 devices.

Demos, tutorials, and real-world use cases every week.

🌐 mago.io
πŸ“– mago.io/blog
πŸ“š kb.mago.io
πŸ“… mago.io/book-a-demo



1:20

Shared 2 weeks ago

7 views

0:24

Shared 1 month ago

21 views

0:51

Shared 1 month ago

30 views

0:29

Shared 2 months ago

15 views

0:23

Shared 2 months ago

16 views

Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Could not parse Mago and Danny Hayasaka (Exception)`
Date: `2026-10-15T04:59:36Z`
Route: `/channel/UCLttkDP_9ecbGnd7iGGFrWg`
Version: `2026.10.13-66c42de @ master`

<details>
<summary>Backtrace</summary>
<p>
   
```
Could not parse Mago and Danny Hayasaka (Exception)
  from ?? in 'decode_date'
  from src/invidious/yt_backend/extractors.cr:673:25 in 'process'
  from src/invidious/yt_backend/extractors.cr:523:17 in 'process'
  from src/invidious/yt_backend/extractors.cr:1165:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1212:14 in 'extract_items'
  from src/invidious/channels/videos.cr:47:36 in 'videos'
  from lib/kemal/src/kemal/route.cr:13:9 in '->'
  from src/invidious/helpers/handlers.cr:31:37 in 'call'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:72:11 in 'process'
  from /usr/share/crystal/src/http/server.cr:506:5 in '->'
  from /usr/share/crystal/src/fiber.cr:168:11 in 'run'
```
</p>
</details>

0:22

Shared 4 months ago

55 views

Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Could not parse Mago and Danny Hayasaka (Exception)`
Date: `2026-10-15T04:59:36Z`
Route: `/channel/UCLttkDP_9ecbGnd7iGGFrWg`
Version: `2026.10.13-66c42de @ master`

<details>
<summary>Backtrace</summary>
<p>
   
```
Could not parse Mago and Danny Hayasaka (Exception)
  from ?? in 'decode_date'
  from src/invidious/yt_backend/extractors.cr:673:25 in 'process'
  from src/invidious/yt_backend/extractors.cr:523:17 in 'process'
  from src/invidious/yt_backend/extractors.cr:1165:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1212:14 in 'extract_items'
  from src/invidious/channels/videos.cr:47:36 in 'videos'
  from lib/kemal/src/kemal/route.cr:13:9 in '->'
  from src/invidious/helpers/handlers.cr:31:37 in 'call'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:72:11 in 'process'
  from /usr/share/crystal/src/http/server.cr:506:5 in '->'
  from /usr/share/crystal/src/fiber.cr:168:11 in 'run'
```
</p>
</details>

Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Could not parse Mago and Danny Hayasaka (Exception)`
Date: `2026-10-15T04:59:36Z`
Route: `/channel/UCLttkDP_9ecbGnd7iGGFrWg`
Version: `2026.10.13-66c42de @ master`

<details>
<summary>Backtrace</summary>
<p>
   
```
Could not parse Mago and Danny Hayasaka (Exception)
  from ?? in 'decode_date'
  from src/invidious/yt_backend/extractors.cr:673:25 in 'process'
  from src/invidious/yt_backend/extractors.cr:523:17 in 'process'
  from src/invidious/yt_backend/extractors.cr:1165:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1212:14 in 'extract_items'
  from src/invidious/channels/videos.cr:47:36 in 'videos'
  from lib/kemal/src/kemal/route.cr:13:9 in '->'
  from src/invidious/helpers/handlers.cr:31:37 in 'call'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:72:11 in 'process'
  from /usr/share/crystal/src/http/server.cr:506:5 in '->'
  from /usr/share/crystal/src/fiber.cr:168:11 in 'run'
```
</p>
</details>

1:28:19

Shared 6 months ago

60 views

Unable to parse item

Invidious encountered an error while trying to parse this item. For more information see below:

Show technical details
Title: `Could not parse Mago and Danny Hayasaka (Exception)`
Date: `2026-10-15T04:59:36Z`
Route: `/channel/UCLttkDP_9ecbGnd7iGGFrWg`
Version: `2026.10.13-66c42de @ master`

<details>
<summary>Backtrace</summary>
<p>
   
```
Could not parse Mago and Danny Hayasaka (Exception)
  from ?? in 'decode_date'
  from src/invidious/yt_backend/extractors.cr:673:25 in 'process'
  from src/invidious/yt_backend/extractors.cr:523:17 in 'process'
  from src/invidious/yt_backend/extractors.cr:1165:17 in 'parse_item'
  from src/invidious/yt_backend/extractors.cr:1212:14 in 'extract_items'
  from src/invidious/channels/videos.cr:47:36 in 'videos'
  from lib/kemal/src/kemal/route.cr:13:9 in '->'
  from src/invidious/helpers/handlers.cr:31:37 in 'call'
  from lib/kemal/src/kemal/filter_handler.cr:22:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/handler.cr:30:7 in 'call'
  from /usr/share/crystal/src/http/server/request_processor.cr:72:11 in 'process'
  from /usr/share/crystal/src/http/server.cr:506:5 in '->'
  from /usr/share/crystal/src/fiber.cr:168:11 in 'run'
```
</p>
</details>

1:34

Shared 1 year ago

321 views