OfficeX - Google Docs, Sheets & Drive on ICP

curious to know why your team wants to be anon?

1 Like

This is great news. When do you plan to have the functionality without StorJ, just natively ICP storage? Would be a nice complete MVP IMO and a real use case.

At some point in the farther future, wouldn’t it be awesome to see ICP whitepaper/ presentations on OfficeX rather than Big Tech?

Team is Anon because:

  1. Performance Boost (being public figures adds so much anxiety)
  2. Safety (crypto/liberty tech founders get stopped at airports, spied upon, phishing attacks, etc)
  3. On Brand (Anonymous OfficeX Suite)

We are doxxed to Dfinity Foundation, during our grant application & approval. Both online & in-person.

Q1 2025 we’ll have storage native on ICP canisters. We triage product decisions based on what speeds up user adoption, while adhering to our “apocalypse proof” design philosophy. Since we already have Storj for initial storage, we’ll cover product ground on other areas next (such as folder level sharing).

Native ICP storage will be the default.

2 Likes

We are writing our production grade full release version here. The entire backend as ICP rust http canisters.

1 Like

We are officially in production ICP Mainnet! :partying_face:

Go Anon with OfficeX :backhand_index_pointing_right: https://drive.officex.app

Please let us know if you encounter any issues, and any feedback. We will be sharing internally with ICP community & forums before a public announcement :flexed_biceps: :tada:

Full Tutorial Video here:

1 Like

Hello Office X Team. Few thoughts:
The video quality is super low and audio voice is creepy… sorry to say-
Doesn´t look serious.
Conclusuion: i never would share confidential files on your application-

Quick Demo Reel with Podcast Narration

Video mp4 can downloaded from OfficeX Storage:

another hysterical clicking video with bad video quality and random audio/voice.
WHY ?

No Idea why we give grants to a project that doesn’t run completely on ICP.

Why not use Internet Identity for logging in?

OfficeX runs completely on ICP, its storage agnostic.

Click the “show all disks” checkbox to see your default ICP canister storage. You can also add separate asset canisters. Everything on OfficeX is native ICP but for practical cost & speed, default storage uses Storj or AWS.

Why not show ICP canister as default storage? Users churn due to speed & cost. ICP wins by incremental adoption not opinionated total adoption. So while everything is by default fully on ICP, for ideal normie UX we offer default tradeoffs. ICP maxxis can still use 100% ICP.

For Internet Identity, that adds +3 extra steps for net new users, whereas our “on the fly wallet” auth has zero steps for max convenience, while the auth structure itself is still compatible with Internet Identity and ICP wallets.

Auth works in 3 ways:
(1) 30 second cryptographic signature on the fly
(2) Long Lived String based API Key

This supports all wallets, all REST APIs, all user flows. Accounts can be backed up by exporting as TEXT file which contains all instructions to restore your account. You can also transfer admin/user rights to another user.

We made our product decisions to maximize for anonymous user convenience.

1 Like

We just finished filming & editing the Full Developer Video Walkthrough! 40 mins end to end, the complete stack self hosted, or using simple iframe mode. Developers can watch just this 1 video and have a confident grasp of everything. This has been rolled out to our integration partners

Full REST API Docs :backhand_index_pointing_right: https://dev.officex.app

We just shipped the first version of our web2 nodejs server! Multi-tenant and 1-docker deploy. Now any company, school, government can self-host the entire OfficeX stack on their own hardware (or deploy their own factory canister on Internet Computer)

This web2 server release is intended to drive down the cost of serving traditional cloud users down as affordably as possible. The entire setup runs smoothly on the smallest AWS ec2-nano VM. We’ve also partnered with RepoCloud.io to provide 1-click cloud deployments for as low as $3/month with your first month free.

1 Like

OfficeX is now available as an iframe inside your app, totally permissionless & secure! Choose from ephemeral offline mode, or injected cloud credentials. It’s easy to add to any website.

Check out the live demo with github code below. You can also see it at 05:38 YouTube Tutorial

1 Like

Anonymous OfficeX now includes:

  • AI Chat offline & anonymous (try it at officex.app/chat)
  • AI Chat online & bring your own api keys
  • Documents
  • Spreadsheets
  • Cloud Storage
  • Appstore marketplace to buy bulk cloud storage & more
  • Whitelabel with your logo
  • Developer SDK

Coming soon:

  • AI Image Video Gen (offline local & online BYOK)
  • Infinite drawing canvas (canva/figma-like)
  • Email ft Dmail.ai
  • Video Conferencing
  • Calendar

All abiding by our anonymous offline peer-to-peer standards. Convenient, reliable & free.

Free Unlimited Forever, 100% open source & decentralized.
Only possible on Internet Computer

2 Likes

How are you able to do this cheaply before BLOB storage in enabled?

You should get your template into Caffeine once it launches so you can make money on the App Store

1 Like

OfficeX is storage agnostic and our default is Storj.io (decentralized storage with S3 compatible spec, even lower prices). We certainly intend to include BLOB storage when its ready :flexed_biceps:

I am not caught up on the caffiene app store but we definately want to be in there!
Look how easy it is for developers to add anon workspaces to their apps:

https://officex.gitbook.io/officex-docs/

// try this in browser js console
const logins = await (
    await fetch(`https://officex.otterpad.cc/v1/factory/quickstart`, {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({
        org_name: "Anonymous Org",
        members: [
          { name: "friend1" }, 
          { name: "friend2" }
        ],
      }),
    })
  ).json();
  console.log(logins); 
<iframe
  id="officex-iframe"
  src="https://officex.app"
  sandbox="allow-same-origin allow-scripts allow-downloads allow-popups"
></iframe>

Blob storage is immutable if i understood correctly, how do you plan to use this with your project, as documents/sheet are continuously updated ?
to upload file for drive, why not, but for docs/sheet it seems complicated?