diff --git a/.gitignore b/.gitignore
index 6df7e28419776d5976ed34c11a69b39a3cbd3dec..11c17317428964b82b47d55399a4dde1a9e698a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-src/newcrawler.egg-info/
+src/caoscrawler.egg-info/
 .coverage
 __pycache__
 .tox
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 861e25e1a2c1603f1cf9e733f21ad531f7614676..a30140e684b465d40b964f1bfb9b97959b29834d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -19,7 +19,7 @@
 # along with this program. If not, see <https://www.gnu.org/licenses/>.
 
 variables:
-   CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb/src/crawler2.0/testenv:$CI_COMMIT_REF_NAME
+   CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb/src/caosdb-crawler/testenv:$CI_COMMIT_REF_NAME
    CI_REGISTRY_IMAGE_BASE: $CI_REGISTRY/caosdb/src/caosdb-pyinttest/base:latest
 
 stages:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dfb0ed64b01b80f3826a02f202795a797d5144db..d0a2883005d6651f0ba3ef22b9fa5fe0d03349aa 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 ### Changed
 
+* Renamed module from `newcrawler` to `caoscrawler`
+
 ### Deprecated
 
 ### Removed
diff --git a/README.md b/README.md
index 88d8a6d9965e67ec268bff979ceb709dbf650129..59b88aaa36ed97d8c2cc9e4474820e3dad4a478b 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# newcrawler
+# caoscrawler
 
 A new crawler for CaosDB.
 
diff --git a/integrationtests/basic_example/test.py b/integrationtests/basic_example/test.py
index 35ee991808a0194357bf9cdc6e8f6c990d282a10..6e35f7f2e4532acb5a2c3c80d06d9faeabd0fe0a 100755
--- a/integrationtests/basic_example/test.py
+++ b/integrationtests/basic_example/test.py
@@ -33,9 +33,9 @@ from caosdb import EmptyUniqueQueryError
 import argparse
 import sys
 from argparse import RawTextHelpFormatter
-from newcrawler import Crawler
+from caoscrawler import Crawler
 import caosdb as db
-from newcrawler.identifiable_adapters import CaosDBIdentifiableAdapter
+from caoscrawler.identifiable_adapters import CaosDBIdentifiableAdapter
 import pytest
 from caosadvancedtools.models.parser import parse_model_from_yaml
 import yaml
@@ -105,7 +105,8 @@ def crawler_extended(ident):
     updateList = cr.updateList
     fileList = [r for r in updateList if r.role == "File"]
     for f in fileList:
-        f.file = rfp("..", "unittests", "test_directories", "examples_article", f.file)
+        f.file = rfp("..", "unittests", "test_directories",
+                     "examples_article", f.file)
     return cr
 
 
@@ -201,7 +202,8 @@ def test_identifiable_update(clear_database, usemodel, ident, crawler):
         if (record.parents[0].name == "Measurement" and
                 record.get_property("date").value == "2020-01-03"):
             # maybe a bit weird, but add an email address to a measurement
-            record.add_property(name="email", value="testperson@testaccount.test")
+            record.add_property(
+                name="email", value="testperson@testaccount.test")
             print("one change")
             break
     ins, ups = cr.synchronize()
@@ -240,7 +242,8 @@ def test_identifiable_update(clear_database, usemodel, ident, crawler):
 
 def test_file_insertion_dry(clear_database, usemodel, ident):
     crawler_extended = Crawler(debug=True, identifiableAdapter=ident)
-    crawl_standard_test_directory(crawler_extended, cfood="scifolder_extended.yml")
+    crawl_standard_test_directory(
+        crawler_extended, cfood="scifolder_extended.yml")
     updateList = crawler_extended.updateList
     fileList = [r for r in updateList if r.role == "File"]
     assert len(fileList) == 11
@@ -281,7 +284,8 @@ def test_file_update(clear_database, usemodel, ident, crawler_extended):
     updateList = cr.updateList
     fileList = [r for r in updateList if r.role == "File"]
     for f in fileList:
-        f.file = rfp("..", "unittests", "test_directories", "examples_article", f.file)
+        f.file = rfp("..", "unittests", "test_directories",
+                     "examples_article", f.file)
     ins2, ups2 = cr.synchronize(commit_changes=True)
     assert len(ups1) == 0
     assert len(ups2) == 0
@@ -297,7 +301,8 @@ def test_file_update(clear_database, usemodel, ident, crawler_extended):
     updateList = cr2.updateList
     fileList = [r for r in updateList if r.role == "File"]
     for f in fileList:
-        f.file = rfp("..", "unittests", "test_directories", "examples_article", f.file)
+        f.file = rfp("..", "unittests", "test_directories",
+                     "examples_article", f.file)
     ins3, ups3 = cr2.synchronize(commit_changes=True)
     assert len(ups3) == 11
 
diff --git a/integrationtests/realworld_example/test_dataset_crawler.py b/integrationtests/realworld_example/test_dataset_crawler.py
index 206020cef67b20716bacfa99399d63bb8e06360e..8713f490399471dc324c542f5d0e96bfe161b60a 100644
--- a/integrationtests/realworld_example/test_dataset_crawler.py
+++ b/integrationtests/realworld_example/test_dataset_crawler.py
@@ -29,10 +29,10 @@ import os
 
 import caosdb as db
 
-from newcrawler.crawl import Crawler
-from newcrawler.converters import JSONFileConverter, DictConverter
-from newcrawler.identifiable_adapters import CaosDBIdentifiableAdapter
-from newcrawler.structure_elements import File, JSONFile, Directory
+from caoscrawler.crawl import Crawler
+from caoscrawler.converters import JSONFileConverter, DictConverter
+from caoscrawler.identifiable_adapters import CaosDBIdentifiableAdapter
+from caoscrawler.structure_elements import File, JSONFile, Directory
 import pytest
 from caosadvancedtools.models.parser import parse_model_from_json_schema, parse_model_from_yaml
 
@@ -86,7 +86,8 @@ def test_dataset(
     ).add_parent("Person").add_property("full_name"))
 
     crawler = Crawler(debug=True, identifiableAdapter=ident)
-    crawler_definition = crawler.load_definition(os.path.join(DATADIR, "dataset_cfoods.yml"))
+    crawler_definition = crawler.load_definition(
+        os.path.join(DATADIR, "dataset_cfoods.yml"))
     # print(json.dumps(crawler_definition, indent=3))
     # Load and register converter packages:
     converter_registry = crawler.load_converters(crawler_definition)
diff --git a/setup.cfg b/setup.cfg
index 0d5048c2c130ff9e33d0186f87ee3916af53ee64..2f8d46b30ee04d68adc6aef69e1a04115bbc44d8 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,5 +1,5 @@
 [metadata]
-name = newcrawler
+name = caoscrawler
 version = 0.1
 author = Alexander Schlemmer
 author_email = alexander.schlemmer@ds.mpg.de
@@ -35,4 +35,4 @@ per-file-ignores = __init__.py:F401
 
 [options.entry_points]
 console_scripts =
-  crawler2.0 = newcrawler.crawl:main
+  caosdb-crawler = caoscrawler.crawl:main
diff --git a/src/newcrawler/__init__.py b/src/caoscrawler/__init__.py
similarity index 100%
rename from src/newcrawler/__init__.py
rename to src/caoscrawler/__init__.py
diff --git a/src/newcrawler/cfood-schema.yml b/src/caoscrawler/cfood-schema.yml
similarity index 100%
rename from src/newcrawler/cfood-schema.yml
rename to src/caoscrawler/cfood-schema.yml
diff --git a/src/newcrawler/converters.py b/src/caoscrawler/converters.py
similarity index 100%
rename from src/newcrawler/converters.py
rename to src/caoscrawler/converters.py
diff --git a/src/newcrawler/crawl.py b/src/caoscrawler/crawl.py
similarity index 98%
rename from src/newcrawler/crawl.py
rename to src/caoscrawler/crawl.py
index de350a2aa96546d29825646caffc4b7a4940171e..b0f576a2c73342cc1301ff0f27b74bb519768541 100644
--- a/src/newcrawler/crawl.py
+++ b/src/caoscrawler/crawl.py
@@ -205,7 +205,7 @@ class Crawler(object):
         #       tested in the next lines of code:
 
         # Load the cfood schema:
-        with open(files('newcrawler').joinpath('cfood-schema.yml'), "r") as f:
+        with open(files('caoscrawler').joinpath('cfood-schema.yml'), "r") as f:
             schema = yaml.safe_load(f)
 
         # Add custom converters to converter enum in schema:
@@ -260,43 +260,43 @@ class Crawler(object):
         converter_registry: dict[str, dict[str, str]] = {
             "Directory": {
                 "converter": "DirectoryConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "SimpleFile": {
                 "converter": "SimpleFileConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "MarkdownFile": {
                 "converter": "MarkdownFileConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "File": {
                 "converter": "FileConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "JSONFile": {
                 "converter": "JSONFileConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "Dict": {
                 "converter": "DictConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictBooleanElement": {
                 "converter": "DictBooleanElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictFloatElement": {
                 "converter": "DictFloatElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictTextElement": {
                 "converter": "DictTextElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictIntegerElement": {
                 "converter": "DictIntegerElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictListElement": {
                 "converter": "DictListElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "DictDictElement": {
                 "converter": "DictDictElementConverter",
-                "package": "newcrawler.converters"},
+                "package": "caoscrawler.converters"},
             "TextElement": {
                 "converter": "TextElementConverter",
-                "package": "newcrawler.converters"}
+                "package": "caoscrawler.converters"}
         }
 
         # More converters from definition file:
diff --git a/src/newcrawler/extension-converters-config-schema.yml b/src/caoscrawler/extension-converters-config-schema.yml
similarity index 100%
rename from src/newcrawler/extension-converters-config-schema.yml
rename to src/caoscrawler/extension-converters-config-schema.yml
diff --git a/src/newcrawler/identifiable_adapters.py b/src/caoscrawler/identifiable_adapters.py
similarity index 100%
rename from src/newcrawler/identifiable_adapters.py
rename to src/caoscrawler/identifiable_adapters.py
diff --git a/src/newcrawler/identified_cache.py b/src/caoscrawler/identified_cache.py
similarity index 100%
rename from src/newcrawler/identified_cache.py
rename to src/caoscrawler/identified_cache.py
diff --git a/src/newcrawler/stores.py b/src/caoscrawler/stores.py
similarity index 100%
rename from src/newcrawler/stores.py
rename to src/caoscrawler/stores.py
diff --git a/src/newcrawler/structure_elements.py b/src/caoscrawler/structure_elements.py
similarity index 100%
rename from src/newcrawler/structure_elements.py
rename to src/caoscrawler/structure_elements.py
diff --git a/src/newcrawler/utils.py b/src/caoscrawler/utils.py
similarity index 100%
rename from src/newcrawler/utils.py
rename to src/caoscrawler/utils.py
diff --git a/src/doc/Makefile b/src/doc/Makefile
index dc1690a8f7f74815b25a51e519e4712c7c92b7ec..bea7f860173d930527c84fae43cb7d5bdf6cae97 100644
--- a/src/doc/Makefile
+++ b/src/doc/Makefile
@@ -29,7 +29,7 @@
 SPHINXOPTS    ?= -a
 SPHINXBUILD   ?= sphinx-build
 SPHINXAPIDOC   ?= sphinx-apidoc
-PY_BASEDIR    = ../newcrawler
+PY_BASEDIR    = ../caoscrawler
 SOURCEDIR     = .
 BUILDDIR      = ../../build/doc
 
diff --git a/src/doc/conf.py b/src/doc/conf.py
index 825f878b2d52947978e2163b5bcff327e5da009d..fb37cdd96c440300741aeb49e90caffe4370f5d7 100644
--- a/src/doc/conf.py
+++ b/src/doc/conf.py
@@ -28,7 +28,7 @@ import sphinx_rtd_theme  # noqa: E402
 
 # -- Project information -----------------------------------------------------
 
-project = 'caosdb-newcrawler'
+project = 'caosdb-caoscrawler'
 copyright = '2021, MPIDS'
 author = 'Alexander Schlemmer'
 
@@ -115,7 +115,7 @@ html_static_path = ['_static']
 # -- Options for HTMLHelp output ---------------------------------------------
 
 # Output file base name for HTML help builder.
-htmlhelp_basename = 'caosdb-newcrawlerdoc'
+htmlhelp_basename = 'caosdb-caoscrawlerdoc'
 
 
 # -- Options for LaTeX output ------------------------------------------------
@@ -142,7 +142,7 @@ latex_elements = {
 # (source start file, target name, title,
 #  author, documentclass [howto, manual, or own class]).
 latex_documents = [
-    (master_doc, 'caosdb-newcrawler.tex', 'caosdb-newcrawler Documentation',
+    (master_doc, 'caosdb-caoscrawler.tex', 'caosdb-caoscrawler Documentation',
      'MPIDS', 'manual'),
 ]
 
@@ -152,7 +152,7 @@ latex_documents = [
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
 man_pages = [
-    (master_doc, 'caosdb-newcrawler', 'caosdb-newcrawler documentation',
+    (master_doc, 'caosdb-caoscrawler', 'caosdb-caoscrawler documentation',
      [author], 1)
 ]
 
@@ -163,8 +163,8 @@ man_pages = [
 # (source start file, target name, title, author,
 #  dir menu entry, description, category)
 texinfo_documents = [
-    (master_doc, 'caosdb-newcrawler', 'caosdb-newcrawler documentation',
-     author, 'caosdb-newcrawler', 'One line description of project.',
+    (master_doc, 'caosdb-caoscrawler', 'caosdb-caoscrawler documentation',
+     author, 'caosdb-caoscrawler', 'One line description of project.',
      'Miscellaneous'),
 ]
 
diff --git a/unittests/test_cache.py b/unittests/test_cache.py
index 7061b63c1f07a9ea2989509710b5f4043e73898d..135316b92fda0ac1e43f4e5f2c4f28fbf1272494 100644
--- a/unittests/test_cache.py
+++ b/unittests/test_cache.py
@@ -5,7 +5,7 @@
 import caosdb as db
 from pytest import raises
 
-from newcrawler.identified_cache import _create_hashable_string as create_hash_string
+from caoscrawler.identified_cache import _create_hashable_string as create_hash_string
 
 
 def test_normal_hash_creation():
diff --git a/unittests/test_converters.py b/unittests/test_converters.py
index ab67a5c94df8b3e3e541017fc0ac57cceb2fa2fd..5f56486ba0f63fdd64d4e4dd80e6d6eaeed705d1 100644
--- a/unittests/test_converters.py
+++ b/unittests/test_converters.py
@@ -27,16 +27,16 @@
 test the converters module
 """
 
-from newcrawler.converters import Converter
-from newcrawler.stores import GeneralStore
-from newcrawler.converters import (ConverterValidationError,
-                                   MarkdownFileConverter, JSONFileConverter,
-                                   DictConverter)
-from newcrawler.structure_elements import Directory
-from newcrawler.structure_elements import (File, DictTextElement,
-                                           DictListElement, DictElement,
-                                           DictBooleanElement, DictDictElement,
-                                           DictIntegerElement, DictFloatElement)
+from caoscrawler.converters import Converter
+from caoscrawler.stores import GeneralStore
+from caoscrawler.converters import (ConverterValidationError,
+                                    MarkdownFileConverter, JSONFileConverter,
+                                    DictConverter)
+from caoscrawler.structure_elements import Directory
+from caoscrawler.structure_elements import (File, DictTextElement,
+                                            DictListElement, DictElement,
+                                            DictBooleanElement, DictDictElement,
+                                            DictIntegerElement, DictFloatElement)
 
 from test_tool import rfp
 
@@ -50,25 +50,25 @@ def converter_registry():
     converter_registry: dict[str, dict[str, str]] = {
         "Directory": {
             "converter": "DirectoryConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "MarkdownFile": {
             "converter": "MarkdownFileConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "Dict": {
             "converter": "DictConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "DictTextElement": {
             "converter": "DictTextElementConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "DictListElement": {
             "converter": "DictListElementConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "TextElement": {
             "converter": "TextElementConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
         "JSONFile": {
             "converter": "JSONFileConverter",
-            "package": "newcrawler.converters"},
+            "package": "caoscrawler.converters"},
     }
 
     for key, value in converter_registry.items():
diff --git a/unittests/test_entity_comparison.py b/unittests/test_entity_comparison.py
index 750828bbd00a7142040c95a532246adbc97ca630..549bc4f42a59765d25446d44fbb845e49ca4d9b9 100644
--- a/unittests/test_entity_comparison.py
+++ b/unittests/test_entity_comparison.py
@@ -7,7 +7,7 @@ import caosdb as db
 import pytest
 from pytest import raises
 
-from newcrawler.crawl import check_identical
+from caoscrawler.crawl import check_identical
 
 
 def test_compare_entities():
@@ -36,8 +36,10 @@ def test_compare_entities():
     # This is confusing, but needed:
     record1.add_property(name="field_with_type", value=42, datatype=db.INTEGER)
     record2.add_property(name="field_with_type", value=42)
-    assert not check_identical(record1, record2)  # not identical, because record1 sets the datatype
-    assert check_identical(record2, record1)  # identical, because record2 sets the datatype
+    # not identical, because record1 sets the datatype
+    assert not check_identical(record1, record2)
+    # identical, because record2 sets the datatype
+    assert check_identical(record2, record1)
     record2.get_property("field_with_type").datatype = db.INTEGER
     assert check_identical(record1, record2)
     assert check_identical(record2, record1)
@@ -81,7 +83,8 @@ def test_compare_entities():
         setattr(record1, attribute, values[0])
         # not identical, because record1 sets the datatype
         assert not check_identical(record1, record2)
-        assert check_identical(record2, record1)  # identical, because record2 sets the datatype
+        # identical, because record2 sets the datatype
+        assert check_identical(record2, record1)
 
         setattr(record2, attribute, values[1])
         assert not check_identical(record1, record2)
diff --git a/unittests/test_file_identifiables.py b/unittests/test_file_identifiables.py
index ae5c536a8d55ba345f2708625d04fce3a5fff5c2..b0b9801993dc68fe473e788b8ca79a2244912676 100644
--- a/unittests/test_file_identifiables.py
+++ b/unittests/test_file_identifiables.py
@@ -7,7 +7,7 @@ import caosdb as db
 import pytest
 from pytest import raises
 
-from newcrawler.identifiable_adapters import LocalStorageIdentifiableAdapter
+from caoscrawler.identifiable_adapters import LocalStorageIdentifiableAdapter
 
 
 def test_file_identifiable():
@@ -41,7 +41,8 @@ def test_file_identifiable():
     assert file_obj.checksum != identifiable.checksum
 
     # This is the wrong method, so it should definitely return None:
-    identified_file = ident.retrieve_identified_record_for_identifiable(identifiable)
+    identified_file = ident.retrieve_identified_record_for_identifiable(
+        identifiable)
     assert identified_file is None
     # This is the correct method to use:
     identified_file = ident.get_file(identifiable)
diff --git a/unittests/test_identifiable_adapters.py b/unittests/test_identifiable_adapters.py
index df311f1b1e21e841ee09a1246ad07b4d63bb5d70..ef7998a460c07342d30a3f769fd609c1045a9cca 100644
--- a/unittests/test_identifiable_adapters.py
+++ b/unittests/test_identifiable_adapters.py
@@ -29,7 +29,7 @@ test identifiable_adapters module
 
 import os
 from datetime import datetime
-from newcrawler.identifiable_adapters import (
+from caoscrawler.identifiable_adapters import (
     CaosDBIdentifiableAdapter, IdentifiableAdapter)
 import caosdb as db
 
diff --git a/unittests/test_identified_cache.py b/unittests/test_identified_cache.py
index 9a1034634692e3d55935d31e2b3923d874f3f673..33add97d4309d87705144ec5331366d0bcd05541 100644
--- a/unittests/test_identified_cache.py
+++ b/unittests/test_identified_cache.py
@@ -27,12 +27,13 @@
 test identified_cache module
 """
 
-from newcrawler.identified_cache import _create_hashable_string, IdentifiedCache
+from caoscrawler.identified_cache import _create_hashable_string, IdentifiedCache
 import caosdb as db
 
 
 def test_create_hash():
-    assert _create_hashable_string(db.Record("A").add_parent("B")) == "P<B>N<A>"
+    assert _create_hashable_string(
+        db.Record("A").add_parent("B")) == "P<B>N<A>"
     assert _create_hashable_string(db.Record("A")
                                    .add_parent("B").add_property('a', 5)) == "P<B>N<A>a:5"
     assert (_create_hashable_string(
diff --git a/unittests/test_json.py b/unittests/test_json.py
index 237eca741cfbc8502c6b516788aec889879a3055..97d9831de20a2b9f712294d1a0f6322789580f30 100644
--- a/unittests/test_json.py
+++ b/unittests/test_json.py
@@ -33,9 +33,9 @@ from pytest import raises
 
 import caosdb as db
 
-from newcrawler.converters import JSONFileConverter, DictConverter
-from newcrawler.crawl import Crawler
-from newcrawler.structure_elements import File, JSONFile
+from caoscrawler.converters import JSONFileConverter, DictConverter
+from caoscrawler.crawl import Crawler
+from caoscrawler.structure_elements import File, JSONFile
 from test_tool import rfp, dircheckstr
 
 
diff --git a/unittests/test_schema.py b/unittests/test_schema.py
index 4af29e28782a29360ecc10f342ae2e09ea7ce88a..0736698eb32146fb3cfbee6acbcf11f5436df27e 100644
--- a/unittests/test_schema.py
+++ b/unittests/test_schema.py
@@ -6,7 +6,7 @@ from importlib_resources import files
 import caosdb as db
 
 from os.path import join, dirname
-from newcrawler import Crawler
+from caoscrawler import Crawler
 
 import pytest
 from pytest import raises
diff --git a/unittests/test_tool.py b/unittests/test_tool.py
index 9fe127e15f088992e9eab80913d2e5574a4d1fdf..1e7f10069c49ce6cab71da5f469e28b69158b4b5 100755
--- a/unittests/test_tool.py
+++ b/unittests/test_tool.py
@@ -3,9 +3,9 @@
 # Adapted from check-sfs
 # A. Schlemmer, 06/2021
 
-from newcrawler import Crawler
-from newcrawler.structure_elements import File, DictTextElement, DictListElement
-from newcrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
+from caoscrawler import Crawler
+from caoscrawler.structure_elements import File, DictTextElement, DictListElement
+from caoscrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
 from functools import partial
 from copy import deepcopy
 from unittest.mock import MagicMock, Mock
@@ -30,7 +30,7 @@ def dircheckstr(*pathcomponents):
     """
     Return the debug tree identifier for a given path.
     """
-    return "newcrawler.structure_elements.Directory: " + basename(join(*pathcomponents)) + ", " + rfp("test_directories", "examples_article", *pathcomponents)
+    return "caoscrawler.structure_elements.Directory: " + basename(join(*pathcomponents)) + ", " + rfp("test_directories", "examples_article", *pathcomponents)
 
 
 @pytest.fixture
diff --git a/unittests/test_tool_extended.py b/unittests/test_tool_extended.py
index d9f37064589a9d40e2e1e5be8952c430f058b65e..d0b431a539a15e3e83906540c69becff437742ec 100644
--- a/unittests/test_tool_extended.py
+++ b/unittests/test_tool_extended.py
@@ -3,9 +3,9 @@
 # Adapted from check-sfs
 # A. Schlemmer, 06/2021
 
-from newcrawler import Crawler
-from newcrawler.structure_elements import File, DictTextElement, DictListElement
-from newcrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
+from caoscrawler import Crawler
+from caoscrawler.structure_elements import File, DictTextElement, DictListElement
+from caoscrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
 from functools import partial
 from copy import deepcopy
 from unittest.mock import MagicMock, Mock
@@ -30,7 +30,7 @@ def dircheckstr(*pathcomponents, structure_element_type="Directory"):
     """
     Return the debug tree identifier for a given path.
     """
-    return ("newcrawler.structure_elements." + structure_element_type + ": " +
+    return ("caoscrawler.structure_elements." + structure_element_type + ": " +
             basename(join(*pathcomponents)) + ", " +
             rfp("test_directories", "examples_article", *pathcomponents))
 
diff --git a/unittests/test_variable_substitutions.py b/unittests/test_variable_substitutions.py
index b8c10d85e05305bba2fb4810762cc1b7ce5fe0c4..071bf4646d20e35ed05dafaf5fabf786dc182dcc 100644
--- a/unittests/test_variable_substitutions.py
+++ b/unittests/test_variable_substitutions.py
@@ -2,9 +2,9 @@
 # Tests for variable substitutions
 # A. Schlemmer, 05/2022
 
-from newcrawler import Crawler
-from newcrawler.structure_elements import File, DictTextElement, DictListElement
-from newcrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
+from caoscrawler import Crawler
+from caoscrawler.structure_elements import File, DictTextElement, DictListElement
+from caoscrawler.identifiable_adapters import IdentifiableAdapter, LocalStorageIdentifiableAdapter
 from functools import partial
 from copy import deepcopy
 from unittest.mock import MagicMock, Mock
@@ -29,7 +29,7 @@ def dircheckstr(element_type, *pathcomponents):
     """
     Return the debug tree identifier for a given path.
     """
-    return "newcrawler.structure_elements." + element_type + ": " + basename(join(*pathcomponents)) + ", " + rfp("test_directories", "example_substitutions", *pathcomponents)
+    return "caoscrawler.structure_elements." + element_type + ": " + basename(join(*pathcomponents)) + ", " + rfp("test_directories", "example_substitutions", *pathcomponents)
 
 
 @pytest.fixture