The following URL parameters are supported in (precedence in order given below):


  • open=prefix+ID: If location hash properties are not available, this can be used as a replacement. The browser will add the hash property to the URL immediately and not remove the URL parameter. Existing hash property has precedence.
  • lang=xy: Specifies the language of the user interface. Possible values for xy are i18n, id: Bahasa Indonesia, ms: Bahasa Melayu, bs: Bosanski, ca: Català, cs: Čeština, da: Dansk, de: Deutsch, et: Eesti, en: English, es: Español, fil: Filipino, fr: Français, it: Italiano, hu: Magyar, nl: Nederlands, no: Norsk, pl: Polski, pt-br: Português (Brasil), pt: Português (Portugal), ro: Română, fi: Suomi, sv: Svenska, vi: Tiếng Việt, tr: Türkçe, el: Ελληνικά, ru: Русский, sr: Српски, uk: Українська, he: עברית, ar: العربية, th: ไทย, ko: 한국어, ja: 日本語, zh: 中文(中国), zh-tw: 中文(台灣)
  • libs=key1;key2;...;keyN: Specifies the current libraries. Possible keys are allied_telesis, android, archimate, archimate3, arrows2, atlassian, aws3, aws3d, aws4, azure, basic, bootstrap, bpmn, cabinets, cisco, cisco_safe, citrix, clipart, dfd, eip, electrical, er, floorplan, flowchart, gcp2, general, gmdl, ibm, images, infographic, ios, lean_mapping, mockups, mscae, network, office, pid, rack, signs, sitemap, sysml, uml, veeam and webicons.
  • clibs=key1;key2;key;...;keyN: Specifies custom libraries (keys are file IDs or URLs with a U-prefix)
  • page=index: Start with the given page (default is first page, index for first page is 0)
  • page-id=ID: Start with the given page ID (has precedence over page parameter). To find the ID of the current page, right click on the canvas and select Edit Data. The ID is the first entry in the dialog.
  • ui=[min|atlas|dark]: Uses the Minimal, Atlas or Dark UI theme (default is Kennedy)
  • splash=0: Do not show Splash screen
  • plugins=0: Do not load Plugins

  • format=0: Disables the format panel
  • picker=0/1: Disables/enables Google picker in Dialogs
  • photos=1: Adds the photos scopes in Drive
  • thumb=0: Disables creation of thumbnails in Drive
  • chrome=0: Chromeless read-only viewer

  • target=[auto|self|frame|blank]: Opens links in the same window or frame or in a blank window in chromeless mode (auto is default and opens relative links and anchors in same window in chromeless mode, and all links in new window in editing mode)
  • highlight=hex: Specifies the highlight color (with no leading #) for links in chromeless mode
  • edge=move: Disables handling edge segments without prior selection of the edge.
  • rt=1: Chromeless mode with Google Drive realtime enabled
  • edit=url: Link for edit button in chromeless mode (use edit=_blank for edit as new)
  • lightbox=1: Uses lightbox in chromeless mode (larger zoom, no page visible, chromeless)
  • grid=1: Chromeles mode with grid enabled
  • nav=1: Enables folding in chromeless mode
  • layers=1: Adds layers control in chromeless mode
  • close=1: Shows close icon in chromeless mode, closes window when clicked
  • rev=id: Selects a specific revision of a Google Drive or Dropbox file
  • pv=0: Sets default pageVisible to false
  • sb=0: Starts with scrollbars disabled
  • ruler=1: Starts with ruler enabled
  • toolbar=0: Disables toolbar in chromeless mode
  • border=60: Sets the border used in lightbox mode (default is 60)
  • p=id1;id2;...;idN: Select plugins to load. See list of available plugins.
  • cors=regex: A URL encoded regular expression for checking if URLs have CORS enabled, eg. cors=%5Ehttps%3F%3A%5C%2F%5C%2F.*
  • base=url: Base URL to use for links (use this if document.referrer is not available in embed mode)
  • gitlab=url: URL encoded URL of the path to a custom Gitlab installation to use for Gitlab file operations
  • gitlab-id=ID: Client ID of the custom Gitlab application when using custom Gitlab instance.
  • vars=json: URI encoded JSON string for global placeholders for use in labels and tooltips where enabled, eg. vars={"key":"value"}


  • local=1: Uses device mode only

  • sync=[none|manual|auto]: Collaborative editing (default is auto)
  • save=local/remote: Uses/disables saving files locally (local is default). If this is disabled then files are echoed via a servlet for local save.
  • storage=device: Adds device storage option for touch devices
  • math=0: Disables MathJax support
  • browser=0/1: Disables local storage as a storage location (0) or shows browser option in storage dialog (1).
  • gapi=0: Disable Google integration
  • db=0: Disable Dropbox integration
  • od=0: Disable OneDrive integration
  • tr=0: Disable Trello integration
  • gh=0: Disable GitHub integration
  • gl=0: Disable GitLab integration
  • drive=0: Simulates regardless of the domain name (uses old app ID)
  • mode=[google|onedrive|github|dropobox|device|browser]: Switches to given mode
  • offline=1: Shortcut for db=0&gapi=0&math=0&picker=0 and disables all remote operations and features, such as i18n (english only), remote images, google/dropbox integration and plugins

  • stealth=1: Disables all features that require external web services (such as PDF export)
  • demo=1: Shortcut for db=0&gapi=0&math=0&picker=0, disables the splash screen and creates an empty, local file

  • url=url: Opens diagram from URL (URL should be encoded) - Deprecated, please use #Uencoded_url instead
  • data=data: XML data for the diagram (used in client mode to bypass message passing and cross frame access).
  • client=1: Runs in client mode. This will run a normal UI and send a "ready" message to the opener or parent when the page is loaded. After receiving a message with XML or compressed XML, a local file is created. The file is then set to modified so the connection to the window can be closed after sending the initial XML. If the XML will be loaded again after a refresh depends on the caller implementation. If proto=json is used a custom protocol for special cases will be used.

  • embed=1: Runs in embed mode
  • configure=1: Sends configure event and waits for configure action. See embed mode.
  • create=url/name: Creates new file from template URL. If the value is not an URL and is not empty the script will try to use window.opener[url]. In embed mode, window.opener[name] will be used to get the initial XML. Note that this needs same origin policy in the opener/parent for reading the variable.

  • title=title: New file title (used with create and url parameters)
  • notitle=1: Use the default filename for new files (used with url parameter)
  • nowarn=1: Suppress warning before unload for local files

The protocol used in embed mode is described on this page.

The parameters for HTML embedding are described on this page.

URL parameters can also be passed as a URL encoded JSON string via a #P... URL hash.

Here is a tool for encoding and decoding URL parameters.