| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 4468 |
| Technical Name |
screen_recording |
| License | LGPL-3 |
| Website | https://armandi.es |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 4468 |
| Technical Name |
screen_recording |
| License | LGPL-3 |
| Website | https://armandi.es |
Screen Recording for Odoo
Record. Send. Track.
Capture a tab, window, or full screen from anywhere in Odoo, upload it straight to your own Google Drive, and share a branded, trackable public link with a client in seconds.
No third-party storage. Your data, your Drive, your brand.
External service dependency
The module relies on Google Drive and Google OAuth. Each customer creates their own Google Cloud project, enables the Google Drive API, configures an OAuth consent screen, and generates a Web application OAuth client. The Client ID, Client Secret, and a target Google Drive folder ID are entered in Odoo Settings. The full step-by-step setup is in the FAQ.
Why this module, not a SaaS recorder
Most screen recording tools dump every video into someone else's cloud, charge per seat every month, and bloat your environment. Screen Recording for Odoo puts the recorder inside Odoo and the files outside Odoo, in your own Google Drive. Your database stays lean, your storage scales independently, and you only pay once.
Primary differentiator
Videos live outside Odoo, in your own Drive
Recordings stream straight to your Google Drive folder, not into the Odoo database. Your database stays lean (no GB of video attachments to back up), your storage scales independently of your Odoo plan, and the recording archive is fully portable. Separate environments, separate retention policies, zero database bloat.
Built-in view counter
Every public link tracks how many times the video was watched and when it was last opened. Know exactly when a client engages, with no analytics integration required.
Direct share in one click
Send the public URL through WhatsApp, email, or clipboard with one tap from the viewer. The recipient lands on a branded page with no login and no app install.
One-click recording from the systray
A camera button in the Odoo top bar starts recording from any screen. The button turns green, shows the timer, and clicking again stops and uploads, with no separate page.
Branded public viewer
Customer-defined brand colors apply to both the recorder and the public pages. Share with clients on a viewer that looks like yours, not a generic SaaS tool.
Project playlists out of the box
Every project gets its own public URL that auto-plays the newest recording and lets visitors switch clips in place. No extra setup.
Revoke and expire any link
Public links can be regenerated, revoked, or set to auto-expire from the backend. Tokens are unguessable, and old links stop working instantly.
New: record from the Odoo systray
A camera button now lives in the top bar next to the Discuss icon. From any Odoo screen (Sales, CRM, Helpdesk, Project), click once to start recording. The button turns green and shows the elapsed time. Click it again, or use your browser's native "Stop sharing" control, to stop. The video is uploaded to Drive in the background and the new recording appears as a notification with a direct link, without taking you out of whatever you were doing.
- No need to open a dedicated page first
- Works on Chrome, Edge, and any Chromium-based browser that supports
getDisplayMedia - Microphone is included automatically when available
- A notification confirms the upload and offers a one-click open
Product demonstration
What you get
Click each category to expand. The capture flow is open by default.
Capture & recording
- Browser-based screen recording inside Odoo, with a floating control window
- Top-bar systray button for one-click recording from any Odoo page
- Tab, window, or full-screen capture with optional microphone audio
- Pause, resume, restart, or cancel mid-recording without losing the session
- Countdown overlay so the user can fully prepare the screen before capture starts
Storage & Google Drive sync
- Direct upload to the customer's own Google Drive using their own OAuth credentials
- Files live outside the Odoo database, no database bloat, separate retention
- Automatic capture of duration, file size, MIME type, and Drive metadata
- Auto-rename of the Drive file when the Odoo record is renamed
- Drive folder auto-organization: files move into the client's folder when a partner is assigned
- Drive cleanup propagates when the Odoo record is deleted
- One-click resync of Drive metadata for legacy records
Public viewer experience
- Branded public video page with player, share buttons, project tags, and related videos
- Branded public project page that plays the newest clip and switches clips in place
- Brand color customization for background, surface, action, accent, and text
- Client-side search, sort, and project filtering over related videos, with no page reload
- Progressive reveal of the related list while the visitor scrolls
- Mobile-responsive layout out of the box
- Drive preview fallback if the direct stream is not available on the visitor's browser
Sharing & access control
- Tokenized public URL per recording (
/v/<token>) and per project (/p/<token>) - WhatsApp, email, and copy-to-clipboard share buttons on the public viewer
- Public link regeneration, revocation, and optional auto-expiration
- Built-in view counter and last-public-view timestamp per recording
- Open Drive directly from the Odoo record when needed
- Public pages excluded from search engines and use unguessable tokens
Internationalization
- Source strings in English so Odoo's own translation flow can handle the rest
- Translation catalogs shipped for Spanish (
es_ES), French (fr_FR), Italian (it_IT), and German (de_DE) - Recorder popup strings exposed through Odoo so the active user language is respected
- Dates and durations localized to the user's timezone and language
How it works for your team
- An Odoo user clicks the camera button in the top systray.
- The browser asks which tab, window, or screen to share.
- The capture starts. The systray button turns green and shows the timer.
- The user works normally inside the recorded tab while Odoo keeps the controls available.
- Stopping uploads the video to Google Drive and creates an Odoo record.
- The user assigns a client and one or more projects. The Drive file is moved into the client's folder automatically.
- The public link can be sent over WhatsApp, email, or copied. The recipient lands on a branded page that plays the video and shows related clips.
Configuring the module
- Go to
Settings > Screen Recording. - Paste the Google Drive root folder ID into
Google Drive Folder ID. - Paste the Google OAuth
Client ID. - Paste the Google OAuth
Client Secret. - Save the settings.
- Click the Google authorization button from the same settings page.
- Log in with the Google account that owns or manages the Drive folder.
- Approve the permissions and return to Odoo.
- Open the branding section to adapt the recorder and public pages to the customer brand.
- Adjust the background, panel, action, accent, and text colors as needed.
- Use
Reset to defaulton any color to return to the original look.
Recording flow inside Odoo
- Open
Screen Recordingfrom the Odoo menu, or use the systray button from anywhere. - Click
New recording, or the systray camera. - Choose the tab, window, or screen you want to capture.
- Use the floating controls while recording.
- Wait for the upload to finish and let Odoo open the new record.
- Rename the recording if needed.
- Assign a client to move the file into that client's Drive folder.
- Assign one or more project tags to classify the recording.
- Share the public URL or open the Drive URL.
What your clients will see
- A branded public video page with playback, share buttons, project tags, and related videos
- A branded public project page that plays the newest recording and switches videos in place
- Drive file size, duration, folder metadata, and public link status on the backend record
- A recorder interface that follows the customer's brand colors without changing the layout
- Translations that follow the active Odoo user language when the language is installed
FAQ
Click each question to expand the answer.
Why use my own Google Cloud OAuth app?
Files stay in your Drive. There is no shared central OAuth app, no quota you have to share with other buyers, and no third party that can ever read your videos. If you stop using the module, the Drive folder is still yours, untouched.
How does Google Drive authorization work after setup?
Each Odoo database stores its own Google Drive Folder ID, Client ID, Client Secret, and refresh token.
- The customer authorizes Google Drive once from Odoo Settings
- After that, Odoo refreshes access automatically with the stored refresh token
- If Google revokes or expires that refresh token, the user simply authorizes again from Odoo Settings
How do I create the Google Cloud OAuth credentials?
Follow these steps in Google Cloud Console. The example Odoo domain used below is https://mydomain.com. Replace it with the real public HTTPS domain of your customer Odoo instance.
- Create or select a Google Cloud project for that Odoo database.
- Open
APIs & Services > Library. - Search for
Google Drive APIand clickEnable. - Open
Google Auth PlatformorAPIs & Services > OAuth consent screen. - Create the consent screen app if Google asks you to do it first.
- Select the correct user type, usually
External. - Fill in the app name, support email, and the information required by Google.
- Publish the OAuth app to
In production. Do not leave it inTestingfor real customer usage. - Open
APIs & Services > Credentials. - Click
Create Credentialsand chooseOAuth client ID. - Select application type
Web application. - Enter a name such as
Odoo Screen Recording. - Add
https://mydomain.comtoAuthorized JavaScript origins. - Add
https://mydomain.com/screen_recording/oauth/callbacktoAuthorized redirect URIs. - Optionally add
https://mydomain.com/web/screen_recording/oauth/callbackas a compatibility redirect URI. - Click
Create. - Copy the generated
Client IDandClient Secretinto Odoo Settings.
Does the video count against my Odoo storage quota?
No. Recordings stream directly to your Google Drive folder and never touch the Odoo database. The Odoo record only stores small metadata such as file ID, duration, MIME type, and public URL. Your database stays lean even if you store hundreds of hours of video.
Which browsers does the recorder support?
Any modern Chromium-based browser (Chrome, Edge, Brave, Opera). Firefox can record but with slightly different codec defaults. The recorder requires HTTPS, the same as Google OAuth.
Is the public viewer searchable on Google?
No. Public pages are not advertised in the sitemap and use unguessable tokens. Links can also be set to expire and can be revoked at any time from the Odoo backend.
Support
For module support or module-related errors: odoo@armandi.es
Please log in to comment on this module