syncthing-rest-api.7 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .TH "SYNCTHING-REST-API" "7" "May 30, 2015" "v0.11" "Syncthing"
  4. .SH NAME
  5. syncthing-rest-api \- REST API
  6. .
  7. .nr rst2man-indent-level 0
  8. .
  9. .de1 rstReportMargin
  10. \\$1 \\n[an-margin]
  11. level \\n[rst2man-indent-level]
  12. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  13. -
  14. \\n[rst2man-indent0]
  15. \\n[rst2man-indent1]
  16. \\n[rst2man-indent2]
  17. ..
  18. .de1 INDENT
  19. .\" .rstReportMargin pre:
  20. . RS \\$1
  21. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  22. . nr rst2man-indent-level +1
  23. .\" .rstReportMargin post:
  24. ..
  25. .de UNINDENT
  26. . RE
  27. .\" indent \\n[an-margin]
  28. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  29. .nr rst2man-indent-level -1
  30. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  31. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  32. ..
  33. .SH DESCRIPTION
  34. .sp
  35. Syncthing exposes a REST interface over HTTP on the GUI port. This is used by
  36. the GUI code (JavaScript) and can be used by other processes wishing to control
  37. Syncthing. In most cases both the input and output data is in JSON format. The
  38. interface is subject to change.
  39. .SH API KEY
  40. .sp
  41. To use the POST methods, or \fIany\fP method when authentication is enabled, an API
  42. key must be set and used. The API key can be generated in the GUI, or set in the
  43. \fBconfiguration/gui/apikey\fP element in the configuration file. To use an API
  44. key, set the request header \fBX\-API\-Key\fP to the API key value.
  45. .SH SYSTEM ENDPOINTS
  46. .SS GET /rest/system/config
  47. .sp
  48. Returns the current configuration.
  49. .INDENT 0.0
  50. .INDENT 3.5
  51. .sp
  52. .nf
  53. .ft C
  54. {
  55. # etc
  56. }
  57. .ft P
  58. .fi
  59. .UNINDENT
  60. .UNINDENT
  61. .SS GET /rest/system/config/insync
  62. .sp
  63. Returns whether the config is in sync, i.e. whether the running
  64. configuration is the same as that on disk.
  65. .INDENT 0.0
  66. .INDENT 3.5
  67. .sp
  68. .nf
  69. .ft C
  70. {
  71. "configInSync": true
  72. }
  73. .ft P
  74. .fi
  75. .UNINDENT
  76. .UNINDENT
  77. .SS POST /rest/system/config
  78. .sp
  79. Post the full contents of the configuration, in the same format as returned by
  80. the corresponding GET request. The configuration will be saved to disk and the
  81. \fBconfigInSync\fP flag set to false. Restart Syncthing to activate.
  82. .SS GET /rest/system/connections
  83. .sp
  84. Returns the list of current connections and some metadata associated
  85. with the connection/peer.
  86. .INDENT 0.0
  87. .INDENT 3.5
  88. .sp
  89. .nf
  90. .ft C
  91. {
  92. "connections": {
  93. "SMAHWLH\-AP74FAB\-QWLDYGV\-Q65ASPL\-GAAR2TB\-KEF5FLB\-DRLZCPN\-DJBFZAG": {
  94. "address": "172.21.20.78:22000",
  95. "at": "2015\-03\-16T21:51:38.672758819+01:00",
  96. "clientVersion": "v0.10.27",
  97. "inBytesTotal": 415980,
  98. "outBytesTotal": 396300
  99. }
  100. },
  101. "total": {
  102. "address": "",
  103. "at": "2015\-03\-16T21:51:38.672868814+01:00",
  104. "clientVersion": "",
  105. "inBytesTotal": 415980,
  106. "outBytesTotal": 396300
  107. }
  108. }
  109. .ft P
  110. .fi
  111. .UNINDENT
  112. .UNINDENT
  113. .SS GET /rest/system/discovery
  114. .sp
  115. Returns the contents of the local discovery cache.
  116. .INDENT 0.0
  117. .INDENT 3.5
  118. .sp
  119. .nf
  120. .ft C
  121. {
  122. "LGFPDIT7SKNNJVJZA4FC7QNCRKCE753K72BW5QD2FOZ7FRFEP57Q": [
  123. "192.162.129.11:22000"
  124. ]
  125. }
  126. .ft P
  127. .fi
  128. .UNINDENT
  129. .UNINDENT
  130. .SS POST /rest/system/discovery/hint
  131. .sp
  132. Post with the query parameters \fBdevice\fP and \fBaddr\fP to add entries to
  133. the discovery cache.
  134. .INDENT 0.0
  135. .INDENT 3.5
  136. .sp
  137. .nf
  138. .ft C
  139. curl \-X POST http://127.0.0.1:8384/rest/system/discovery/hint?device=LGFPDIT7SKNNJVJZA4FC7QNCRKCE753K72BW5QD2FOZ7FRFEP57Q\e&addr=192.162.129.11:22000
  140. # Or with the X\-API\-Key header:
  141. curl \-X POST \-\-header "X\-API\-Key: TcE28kVPdtJ8COws1JdM0b2nodj77WeQ" http://127.0.0.1:8384/rest/system/discovery/hint?device=LGFPDIT7SKNNJVJZA4FC7QNCRKCE753K72BW5QD2FOZ7FRFEP57Q\e&addr=192.162.129.11:22000
  142. .ft P
  143. .fi
  144. .UNINDENT
  145. .UNINDENT
  146. .SS POST /rest/system/error/clear
  147. .sp
  148. Post with empty to body to remove all recent errors.
  149. .SS GET /rest/system/error
  150. .sp
  151. Returns the list of recent errors.
  152. .INDENT 0.0
  153. .INDENT 3.5
  154. .sp
  155. .nf
  156. .ft C
  157. {
  158. "errors": [
  159. {
  160. "time": "2014\-09\-18T12:59:26.549953186+02:00",
  161. "error": "This is an error string"
  162. }
  163. ]
  164. }
  165. .ft P
  166. .fi
  167. .UNINDENT
  168. .UNINDENT
  169. .SS POST /rest/system/error
  170. .sp
  171. Post with an error message in the body (plain text) to register a new
  172. error. The new error will be displayed on any active GUI clients.
  173. .SS GET /rest/system/ping
  174. .sp
  175. Returns a \fB{"ping": "pong"}\fP object.
  176. .INDENT 0.0
  177. .INDENT 3.5
  178. .sp
  179. .nf
  180. .ft C
  181. {
  182. "ping": "pong"
  183. }
  184. .ft P
  185. .fi
  186. .UNINDENT
  187. .UNINDENT
  188. .SS POST /rest/system/ping
  189. .sp
  190. Returns a \fB{"ping": "pong"}\fP object.
  191. .sp
  192. \fBNOTE:\fP
  193. .INDENT 0.0
  194. .INDENT 3.5
  195. Due to being a POST request, this method requires using an API key or CSRF token, as opposed to the GET request to the same URL.
  196. .UNINDENT
  197. .UNINDENT
  198. .SS POST /rest/system/reset
  199. .sp
  200. Post with empty body to immediately \fIreset\fP Syncthing. This means
  201. renaming all folder directories to temporary, unique names, wiping all
  202. indexes and restarting. This should probably not be used during normal
  203. operations...
  204. .SS POST /rest/system/restart
  205. .sp
  206. Post with empty body to immediately restart Syncthing.
  207. .SS POST /rest/system/shutdown
  208. .sp
  209. Post with empty body to cause Syncthing to exit and not restart.
  210. .SS GET /rest/system/status
  211. .sp
  212. Returns information about current system status and resource usage.
  213. .INDENT 0.0
  214. .INDENT 3.5
  215. .sp
  216. .nf
  217. .ft C
  218. {
  219. "alloc": 30618136,
  220. "cpuPercent": 0.006944836512046966,
  221. "extAnnounceOK": {
  222. "udp4://announce.syncthing.net:22026": true,
  223. "udp6://announce\-v6.syncthing.net:22026": true
  224. },
  225. "goroutines": 49,
  226. "myID": "P56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2",
  227. "pathSeparator": "/",
  228. "sys": 42092792,
  229. "tilde": "/Users/jb"
  230. }
  231. .ft P
  232. .fi
  233. .UNINDENT
  234. .UNINDENT
  235. .SS GET /rest/system/upgrade
  236. .sp
  237. Checks for a possible upgrade and returns an object describing the
  238. newest version and upgrade possibility.
  239. .INDENT 0.0
  240. .INDENT 3.5
  241. .sp
  242. .nf
  243. .ft C
  244. {
  245. "latest": "v0.10.27",
  246. "newer": false,
  247. "running": "v0.10.27+5\-g36c93b7"
  248. }
  249. .ft P
  250. .fi
  251. .UNINDENT
  252. .UNINDENT
  253. .SS POST /rest/system/upgrade
  254. .sp
  255. Perform an upgrade to the newest released version and restart. Does
  256. nothing if there is no newer version than currently running.
  257. .SS GET /rest/system/version
  258. .sp
  259. Returns the current Syncthing version information.
  260. .INDENT 0.0
  261. .INDENT 3.5
  262. .sp
  263. .nf
  264. .ft C
  265. {
  266. "arch": "amd64",
  267. "longVersion": "syncthing v0.10.27+3\-gea8c3de (go1.4 darwin\-amd64 default) jb@syno 2015\-03\-16 11:01:29 UTC",
  268. "os": "darwin",
  269. "version": "v0.10.27+3\-gea8c3de"
  270. }
  271. .ft P
  272. .fi
  273. .UNINDENT
  274. .UNINDENT
  275. .SH DATABASE ENDPOINTS
  276. .SS GET /rest/db/browse
  277. .sp
  278. Returns the directory tree of the global model. Directories are always
  279. JSON objects (map/dictionary), and files are always arrays of
  280. modification time and size. The first integer is the files modification
  281. time, and the second integer is the file size.
  282. .sp
  283. The call takes one mandatory \fBfolder\fP parameter and two optional
  284. parameters. Optional parameter \fBlevels\fP defines how deep within the
  285. tree we want to dwell down (0 based, defaults to unlimited depth)
  286. Optional parameter \fBprefix\fP defines a prefix within the tree where to
  287. start building the structure.
  288. .INDENT 0.0
  289. .INDENT 3.5
  290. .sp
  291. .nf
  292. .ft C
  293. $ curl \-s http://localhost:8384/rest/db/browse?folder=default | json_pp
  294. {
  295. "directory": {
  296. "file": ["2015\-04\-20T22:20:45+09:00", 130940928],
  297. "subdirectory": {
  298. "another file": ["2015\-04\-20T22:20:45+09:00", 130940928]
  299. }
  300. },
  301. "rootfile": ["2015\-04\-20T22:20:45+09:00", 130940928]
  302. }
  303. $ curl \-s http://localhost:8384/rest/db/browse?folder=default&levels=0 | json_pp
  304. {
  305. "directory": {},
  306. "rootfile": ["2015\-04\-20T22:20:45+09:00", 130940928]
  307. }
  308. $ curl \-s http://localhost:8384/rest/db/browse?folder=default&levels=1 | json_pp
  309. {
  310. "directory": {
  311. "file": ["2015\-04\-20T22:20:45+09:00", 130940928],
  312. "subdirectory": {}
  313. },
  314. "rootfile": ["2015\-04\-20T22:20:45+09:00", 130940928]
  315. }
  316. $ curl \-s http://localhost:8384/rest/db/browse?folder=default&prefix=directory/subdirectory | json_pp
  317. {
  318. "another file": ["2015\-04\-20T22:20:45+09:00", 130940928]
  319. }
  320. $ curl \-s http://localhost:8384/rest/db/browse?folder=default&prefix=directory&levels=0 | json_pp
  321. {
  322. "file": ["2015\-04\-20T22:20:45+09:00", 130940928],
  323. "subdirectory": {}
  324. }
  325. .ft P
  326. .fi
  327. .UNINDENT
  328. .UNINDENT
  329. .sp
  330. \fBNOTE:\fP
  331. .INDENT 0.0
  332. .INDENT 3.5
  333. This is an expensive call, increasing CPU and RAM usage on the device. Use sparingly.
  334. .UNINDENT
  335. .UNINDENT
  336. .SS GET /rest/db/completion
  337. .sp
  338. Returns the completion percentage (0 to 100) for a given device and
  339. folder.Takes \fBdevice\fP and \fBfolder\fP parameters.
  340. .INDENT 0.0
  341. .INDENT 3.5
  342. .sp
  343. .nf
  344. .ft C
  345. {
  346. "completion": 0
  347. }
  348. .ft P
  349. .fi
  350. .UNINDENT
  351. .UNINDENT
  352. .sp
  353. \fBNOTE:\fP
  354. .INDENT 0.0
  355. .INDENT 3.5
  356. This is an expensive call, increasing CPU and RAM usage on the device. Use sparingly.
  357. .UNINDENT
  358. .UNINDENT
  359. .SS GET /rest/db/file
  360. .sp
  361. Returns most data available about a given file, including version and
  362. availability.
  363. .INDENT 0.0
  364. .INDENT 3.5
  365. .sp
  366. .nf
  367. .ft C
  368. {
  369. "availability": [
  370. "I6KAH76\-66SLLLB\-5PFXSOA\-UFJCDZC\-YAOMLEK\-CP2GB32\-BV5RQST\-3PSROAU"
  371. ],
  372. "global": {
  373. "flags": "0644",
  374. "localVersion": 3,
  375. "modified": "2015\-04\-20T22:20:45+09:00",
  376. "name": "util.go",
  377. "numBlocks": 1,
  378. "size": 9642,
  379. "version": [
  380. "5407294127585413568:1"
  381. ]
  382. },
  383. "local": {
  384. "flags": "0644",
  385. "localVersion": 4,
  386. "modified": "2015\-04\-20T22:20:45+09:00",
  387. "name": "util.go",
  388. "numBlocks": 1,
  389. "size": 9642,
  390. "version": [
  391. "5407294127585413568:1"
  392. ]
  393. }
  394. }
  395. .ft P
  396. .fi
  397. .UNINDENT
  398. .UNINDENT
  399. .SS GET /rest/db/ignores
  400. .sp
  401. Takes one parameter, \fBfolder\fP, and returns the content of the
  402. \fB\&.stignore\fP as the \fBignore\fP field. A second field, \fBpatterns\fP,
  403. provides a compiled version of all included ignore patterns in the form
  404. of regular expressions. Excluded items in the \fBpatterns\fP field have a
  405. nonstandard \fB(?exclude)\fP marker in front of the regular expression.
  406. .INDENT 0.0
  407. .INDENT 3.5
  408. .sp
  409. .nf
  410. .ft C
  411. {
  412. "ignore": [
  413. "/Backups"
  414. ],
  415. "patterns": [
  416. "(?i)^Backups$",
  417. "(?i)^Backups/.*$"
  418. ]
  419. }
  420. .ft P
  421. .fi
  422. .UNINDENT
  423. .UNINDENT
  424. .SS POST /rest/db/ignores
  425. .sp
  426. Expects a format similar to the output of \fBGET\fP call, but only
  427. containing the \fBignore\fP field (\fBpatterns\fP field should be omitted).
  428. It takes one parameter, \fBfolder\fP, and either updates the content of
  429. the \fB\&.stignore\fP echoing it back as a response, or returns an error.
  430. .SS GET /rest/db/need
  431. .sp
  432. Takes one parameter, \fBfolder\fP, and returns lists of files which are
  433. needed by this device in order for it to become in sync.
  434. .INDENT 0.0
  435. .INDENT 3.5
  436. .sp
  437. .nf
  438. .ft C
  439. {
  440. # Files currently being downloaded
  441. "progress": [
  442. {
  443. "flags": "0755",
  444. "localVersion": 6,
  445. "modified": "2015\-04\-20T23:06:12+09:00",
  446. "name": "ls",
  447. "size": 34640,
  448. "version": [
  449. "5157751870738175669:1"
  450. ]
  451. }
  452. ],
  453. # Files queued to be downloaded next (as per array order)
  454. "queued": [
  455. ...
  456. ],
  457. # Files to be downloaded after all queued files will be downloaded.
  458. # This happens when we start downloading files, and new files get added while we are downloading.
  459. "rest": [
  460. ...
  461. ]
  462. }
  463. .ft P
  464. .fi
  465. .UNINDENT
  466. .UNINDENT
  467. .SS POST /rest/db/prio
  468. .sp
  469. Moves the file to the top of the download queue.
  470. .INDENT 0.0
  471. .INDENT 3.5
  472. .sp
  473. .nf
  474. .ft C
  475. curl \-X POST http://127.0.0.1:8384/rest/db/prio?folder=default&file=foo/bar
  476. .ft P
  477. .fi
  478. .UNINDENT
  479. .UNINDENT
  480. .sp
  481. Response contains the same output as \fBGET /rest/db/need\fP
  482. .SS POST /rest/db/scan
  483. .sp
  484. Request immediate rescan of a folder, or a specific path within a folder.
  485. Takes the mandatory parameter \fIfolder\fP (folder ID), an optional parameter
  486. \fBsub\fP (path relative to the folder root) and an optional parameter \fBnext\fP\&. If
  487. \fBsub\fP is omitted or empty, the entire folder is scanned for changes, otherwise
  488. only the given path (and children, in case it\(aqs a directory) is scanned. The
  489. \fBnext\fP argument delays Syncthing\(aqs automated rescan interval for a given
  490. amount of seconds.
  491. .sp
  492. Requesting scan of a path that no longer exists, but previously did, is
  493. valid and will result in Syncthing noticing the deletion of the path in
  494. question.
  495. .sp
  496. Returns status 200 and no content upon success, or status 500 and a
  497. plain text error if an error occurred during scanning.
  498. .INDENT 0.0
  499. .INDENT 3.5
  500. .sp
  501. .nf
  502. .ft C
  503. curl \-X POST http://127.0.0.1:8384/rest/db/scan?folder=default&sub=foo/bar
  504. .ft P
  505. .fi
  506. .UNINDENT
  507. .UNINDENT
  508. .SS GET /rest/db/status
  509. .sp
  510. Returns information about the current status of a folder.
  511. .sp
  512. Parameters: \fBfolder\fP, the ID of a folder.
  513. .INDENT 0.0
  514. .INDENT 3.5
  515. .sp
  516. .nf
  517. .ft C
  518. {
  519. # latest version according to cluster:
  520. "globalBytes": 13173473780,
  521. "globalDeleted": 1847,
  522. "globalFiles": 42106,
  523. # what we have locally:
  524. "localBytes": 13173473780,
  525. "localDeleted": 1847,
  526. "localFiles": 42106,
  527. # which part of what we have locally is the latest cluster version:
  528. "inSyncBytes": 13173473780,
  529. "inSyncFiles": 42106,
  530. # which part of what we have locally should be fetched from the cluster:
  531. "needBytes": 0,
  532. "needFiles": 0,
  533. # various other metadata
  534. "ignorePatterns": true,
  535. "invalid": "",
  536. "state": "idle",
  537. "stateChanged": "2015\-03\-16T21:47:28.750853241+01:00",
  538. "version": 71989
  539. }
  540. .ft P
  541. .fi
  542. .UNINDENT
  543. .UNINDENT
  544. .sp
  545. \fBNOTE:\fP
  546. .INDENT 0.0
  547. .INDENT 3.5
  548. This is an expensive call, increasing CPU and RAM usage on the device. Use sparingly.
  549. .UNINDENT
  550. .UNINDENT
  551. .SH STATISTICS ENDPOINTS
  552. .SS GET /rest/stats/device
  553. .sp
  554. Returns general statistics about devices. Currently, only contains the
  555. time the device was last seen.
  556. .INDENT 0.0
  557. .INDENT 3.5
  558. .sp
  559. .nf
  560. .ft C
  561. $ curl \-s http://localhost:8384/rest/stats/device | json
  562. {
  563. "P56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2": {
  564. "lastSeen" : "2015\-04\-18T11:21:31.3256277+01:00"
  565. }
  566. }
  567. .ft P
  568. .fi
  569. .UNINDENT
  570. .UNINDENT
  571. .SS GET /rest/stats/folder
  572. .sp
  573. Returns general statistics about folders. Currently, only contains the
  574. last synced file.
  575. .INDENT 0.0
  576. .INDENT 3.5
  577. .sp
  578. .nf
  579. .ft C
  580. $ curl \-s http://localhost:8384/rest/stats/folder | json
  581. {
  582. "folderid" : {
  583. "lastFile" : {
  584. "filename" : "file/name",
  585. "at" : "2015\-04\-16T22:04:18.3066971+01:00"
  586. }
  587. }
  588. }
  589. .ft P
  590. .fi
  591. .UNINDENT
  592. .UNINDENT
  593. .SH MISC SERVICES ENDPOINTS
  594. .SS GET /rest/svc/deviceid
  595. .sp
  596. Verifies and formats a device ID. Accepts all currently valid formats
  597. (52 or 56 characters with or without separators, upper or lower case,
  598. with trivial substitutions). Takes one parameter, \fBid\fP, and returns
  599. either a valid device ID in modern format, or an error.
  600. .INDENT 0.0
  601. .INDENT 3.5
  602. .sp
  603. .nf
  604. .ft C
  605. $ curl \-s http://localhost:8384/rest/svc/deviceid?id=1234 | json
  606. {
  607. "error": "device ID invalid: incorrect length"
  608. }
  609. $ curl \-s http://localhost:8384/rest/svc/deviceid?id=p56ioi7m\-\-zjnu2iq\-gdr\-eydm\-2mgtmgl3bxnpq6w5btbbz4tjxzwicq | json
  610. {
  611. "id": "P56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2"
  612. }
  613. .ft P
  614. .fi
  615. .UNINDENT
  616. .UNINDENT
  617. .SS GET /rest/svc/lang
  618. .sp
  619. Returns a list of canonicalized localization codes, as picked up from
  620. the \fBAccept\-Language\fP header sent by the browser.
  621. .INDENT 0.0
  622. .INDENT 3.5
  623. .sp
  624. .nf
  625. .ft C
  626. ["sv_sv","sv","en_us","en"]
  627. .ft P
  628. .fi
  629. .UNINDENT
  630. .UNINDENT
  631. .SS GET /rest/svc/report
  632. .sp
  633. Returns the data sent in the anonymous usage report.
  634. .INDENT 0.0
  635. .INDENT 3.5
  636. .sp
  637. .nf
  638. .ft C
  639. {
  640. "folderMaxFiles": 42106,
  641. "folderMaxMiB": 12563,
  642. "longVersion": "syncthing v0.10.27+5\-g36c93b7 (go1.4 darwin\-amd64 default) jb@syno 2015\-03\-16 20:43:34 UTC",
  643. "memorySize": 16384,
  644. "memoryUsageMiB": 41,
  645. "numDevices": 10,
  646. "numFolders": 4,
  647. "platform": "darwin\-amd64",
  648. "sha256Perf": 122.38,
  649. "totFiles": 45180,
  650. "totMiB": 18151,
  651. "uniqueID": "6vulmdGw",
  652. "version": "v0.10.27+5\-g36c93b7"
  653. }
  654. .ft P
  655. .fi
  656. .UNINDENT
  657. .UNINDENT
  658. .SH AUTHOR
  659. The Syncthing Authors
  660. .SH COPYRIGHT
  661. 2015, The Syncthing Authors
  662. .\" Generated by docutils manpage writer.
  663. .